.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-761 .elementor-element.elementor-element-9f879e9{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;text-align:start;}.elementor-761 .elementor-element.elementor-element-9f879e9 .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-secondary );}.elementor-761 .elementor-element.elementor-element-1b752bd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--flex-wrap:wrap;--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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-761 .elementor-element.elementor-element-ec72668 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:500;fill:var( --e-global-color-03b6676 );color:var( --e-global-color-03b6676 );border-radius:10px 10px 10px 10px;padding:20px 40px 20px 40px;}.elementor-761 .elementor-element.elementor-element-ec72668{width:auto;max-width:auto;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-761 .elementor-element.elementor-element-ec72668.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-snb0001 .elementor-button{background-color:#F69622;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:500;fill:var( --e-global-color-03b6676 );color:var( --e-global-color-03b6676 );border-radius:10px 10px 10px 10px;padding:20px 40px 20px 40px;}.elementor-761 .elementor-element.elementor-element-snb0001{width:auto;max-width:auto;margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-761 .elementor-element.elementor-element-snb0001.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-71b4f3e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:clamp(28px, 3vw, 48px) clamp(28px, 3.2vw, 64px);--row-gap:clamp(28px, 3vw, 48px);--column-gap:clamp(28px, 3.2vw, 64px);--flex-wrap:wrap;}.elementor-761 .elementor-element.elementor-element-e08813e{--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:22px 22px;--row-gap:22px;--column-gap:22px;}.elementor-761 .elementor-element.elementor-element-e08813e.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-761 .elementor-element.elementor-element-443de2f{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:start;}.elementor-761 .elementor-element.elementor-element-443de2f .elementor-heading-title{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-761 .elementor-element.elementor-element-4aec11c{color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-183ee7b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-761 .elementor-element.elementor-element-183ee7b.e-con{--flex-grow:1;--flex-shrink:1;}.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-761 .elementor-element.elementor-element-4f3353b{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);--margin-top:0px;--margin-bottom:0px;--margin-left:200px;--margin-right:200px;--padding-top:clamp(28px, 3.3vw, 48px);--padding-bottom:clamp(28px, 3.3vw, 48px);--padding-left:clamp(16px, 3vw, 56px);--padding-right:clamp(16px, 3vw, 56px);--z-index:1;}.elementor-761 .elementor-element.elementor-element-4f3353b:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-761 .elementor-element.elementor-element-589153f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:clamp(16px, 2vw, 32px);--padding-right:clamp(16px, 2vw, 32px);--z-index:1;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-761 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-761 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-761 .elementor-element.elementor-element-9a597f9{--e-icon-list-icon-size:clamp(23px, 10cqi - 5.4px, 38px);--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-761 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-761 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-761 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:clamp(18px, 8cqi - 4.3px, 30px);font-weight:700;line-height:1.2;}.elementor-761 .elementor-element.elementor-element-9a597f9 .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-761 .elementor-element.elementor-element-fc16109{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) calc(clamp(23px, 10cqi - 5.4px, 38px) * 1.25 + 5px);color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-a0a7471{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:clamp(16px, 2vw, 32px);--padding-right:clamp(16px, 2vw, 32px);}.elementor-761 .elementor-element.elementor-element-6edce5b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-761 .elementor-element.elementor-element-6edce5b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-761 .elementor-element.elementor-element-6edce5b{--e-icon-list-icon-size:clamp(23px, 10cqi - 5.4px, 38px);--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-761 .elementor-element.elementor-element-6edce5b .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-761 .elementor-element.elementor-element-6edce5b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-761 .elementor-element.elementor-element-6edce5b .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:clamp(18px, 8cqi - 4.3px, 30px);font-weight:700;line-height:1.2;}.elementor-761 .elementor-element.elementor-element-6edce5b .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-761 .elementor-element.elementor-element-5b5b6c1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) calc(clamp(23px, 10cqi - 5.4px, 38px) * 1.25 + 5px);color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-8f8a17b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:clamp(16px, 2vw, 32px);--padding-right:clamp(16px, 2vw, 32px);}.elementor-761 .elementor-element.elementor-element-7da5161 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-761 .elementor-element.elementor-element-7da5161 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-761 .elementor-element.elementor-element-7da5161{--e-icon-list-icon-size:clamp(23px, 10cqi - 5.4px, 38px);--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:flex-start;--icon-vertical-offset:0px;}.elementor-761 .elementor-element.elementor-element-7da5161 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-761 .elementor-element.elementor-element-7da5161 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-761 .elementor-element.elementor-element-7da5161 .elementor-icon-list-item > a{font-family:"Open Sans", Sans-serif;font-size:clamp(18px, 8cqi - 4.3px, 30px);font-weight:700;line-height:1.2;}.elementor-761 .elementor-element.elementor-element-7da5161 .elementor-icon-list-text{color:var( --e-global-color-d682006 );transition:color 0.3s;}.elementor-761 .elementor-element.elementor-element-173e497{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) calc(clamp(23px, 10cqi - 5.4px, 38px) * 1.25 + 5px);color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-ita0020{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:240px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-ita0020:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-ita0020 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-761 .elementor-element.elementor-element-ita0021{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-761 .elementor-element.elementor-element-ita0022{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;text-align:center;}.elementor-761 .elementor-element.elementor-element-ita0022 .elementor-heading-title{color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-snb0010{text-align:center;color:#333333;}.elementor-761 .elementor-element.elementor-element-ita0023{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:56px 56px;--row-gap:56px;--column-gap:56px;--grid-auto-flow:row;--align-items:stretch;}.elementor-761 .elementor-element.elementor-element-ita003{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:40px;}.elementor-761 .elementor-element.elementor-element-ita003:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-ita003 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-ita003h{text-align:start;}.elementor-761 .elementor-element.elementor-element-ita003h .elementor-heading-title{font-size:var(--mgi-subheading);line-height:1.25;color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-ita003p{font-size:var(--mgi-ui);line-height:1.6;color:#333333;}.elementor-761 .elementor-element.elementor-element-ita004{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:40px;}.elementor-761 .elementor-element.elementor-element-ita004:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-ita004 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-ita004h{text-align:start;}.elementor-761 .elementor-element.elementor-element-ita004h .elementor-heading-title{font-size:var(--mgi-subheading);line-height:1.25;color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-ita004p{font-size:var(--mgi-ui);line-height:1.6;color:#333333;}.elementor-761 .elementor-element.elementor-element-ita005{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:40px;}.elementor-761 .elementor-element.elementor-element-ita005:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-ita005 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-ita005h{text-align:start;}.elementor-761 .elementor-element.elementor-element-ita005h .elementor-heading-title{font-size:var(--mgi-subheading);line-height:1.25;color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-ita005p{font-size:var(--mgi-ui);line-height:1.6;color:#333333;}.elementor-761 .elementor-element.elementor-element-ita006{--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:16px 16px;--row-gap:16px;--column-gap:16px;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:40px;}.elementor-761 .elementor-element.elementor-element-ita006:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-ita006 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-ita006h{text-align:start;}.elementor-761 .elementor-element.elementor-element-ita006h .elementor-heading-title{font-size:var(--mgi-subheading);line-height:1.25;color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-ita006p{font-size:var(--mgi-ui);line-height:1.6;color:#333333;}.elementor-761 .elementor-element.elementor-element-snb0011 .elementor-button{background-color:var( --e-global-color-primary );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 );box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-761 .elementor-element.elementor-element-snb0011 .elementor-button:hover, .elementor-761 .elementor-element.elementor-element-snb0011 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-761 .elementor-element.elementor-element-snq0030{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-snq0030:not(.elementor-motion-effects-element-type-background), .elementor-761 .elementor-element.elementor-element-snq0030 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(150deg, #142E3D 0%, #1D018B 100%);}.elementor-761 .elementor-element.elementor-element-snq0033{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:#F69622;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-761 .elementor-element.elementor-element-snq0033.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-snq0033 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;text-transform:uppercase;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-snq0031{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq0031 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-761 .elementor-element.elementor-element-snq0034{text-align:center;color:#F8F8F8;}.elementor-761 .elementor-element.elementor-element-snq0035{--display:grid;--e-con-grid-template-columns:1fr 1fr 1fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;--align-items:stretch;}.elementor-761 .elementor-element.elementor-element-snq031{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-761 .elementor-element.elementor-element-snq031n{text-align:start;}.elementor-761 .elementor-element.elementor-element-snq031n .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-display);font-weight:600;line-height:1.15;color:#F69622;}.elementor-761 .elementor-element.elementor-element-snq031t{text-align:start;}.elementor-761 .elementor-element.elementor-element-snq031t .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:2rem;font-weight:700;line-height:1.2;color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-snq031p{font-size:var(--mgi-body);line-height:1.6;color:#F8F8F8;}.elementor-761 .elementor-element.elementor-element-snq032{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-761 .elementor-element.elementor-element-snq032n{text-align:start;}.elementor-761 .elementor-element.elementor-element-snq032n .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-display);font-weight:600;line-height:1.15;color:#F69622;}.elementor-761 .elementor-element.elementor-element-snq032t{text-align:start;}.elementor-761 .elementor-element.elementor-element-snq032t .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:2rem;font-weight:700;line-height:1.2;color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-snq032p{font-size:var(--mgi-body);line-height:1.6;color:#F8F8F8;}.elementor-761 .elementor-element.elementor-element-snq033{--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:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-761 .elementor-element.elementor-element-snq033n{text-align:start;}.elementor-761 .elementor-element.elementor-element-snq033n .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-display);font-weight:600;line-height:1.15;color:#F69622;}.elementor-761 .elementor-element.elementor-element-snq033t{text-align:start;}.elementor-761 .elementor-element.elementor-element-snq033t .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:2rem;font-weight:700;line-height:1.2;color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-snq033p{font-size:var(--mgi-body);line-height:1.6;color:#F8F8F8;}.elementor-761 .elementor-element.elementor-element-snq0036 .elementor-button{background-color:#FFFFFF;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:600;fill:#F69622;color:#F69622;box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 62px 14px 62px;}.elementor-761 .elementor-element.elementor-element-snq0036 .elementor-button:hover, .elementor-761 .elementor-element.elementor-element-snq0036 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}.elementor-761 .elementor-element.elementor-element-snq0040{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-snq0041{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-761 .elementor-element.elementor-element-snq0042{width:var( --container-widget-width, fit-content );max-width:fit-content;background-color:#F69622;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-761 .elementor-element.elementor-element-snq0042.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-761 .elementor-element.elementor-element-snq0042 .elementor-heading-title{font-family:"Open Sans", Sans-serif;font-size:var(--mgi-label);font-weight:700;text-transform:uppercase;line-height:1.2;letter-spacing:0.08em;color:#FFFFFF;}.elementor-761 .elementor-element.elementor-element-snq0043{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq0043 .elementor-heading-title{color:var( --e-global-color-d682006 );}.elementor-761 .elementor-element.elementor-element-snq0044{text-align:center;color:#333333;}.elementor-761 .elementor-element.elementor-element-snq0045 .elementor-button{background-color:transparent;font-family:"Open Sans", Sans-serif;font-size:var(--mgi-ui);font-weight:500;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(150deg, #142E3D 0%, #1D018B 100%);box-shadow:0px 4px 20px 0px rgba(0, 0, 0, 0.1);border-radius:8px 8px 8px 8px;padding:14px 28px 14px 28px;}.elementor-761 .elementor-element.elementor-element-snq0045{width:var( --container-widget-width, 250px );max-width:250px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:250px;--container-widget-flex-grow:0;}.elementor-761 .elementor-element.elementor-element-snq0045 .elementor-button:hover, .elementor-761 .elementor-element.elementor-element-snq0045 .elementor-button:focus{box-shadow:0px 12px 30px 0px rgba(0, 0, 0, 0.3);}@media(max-width:1200px){.elementor-761 .elementor-element.elementor-element-4f3353b{--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-ita0023{--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-snq0035{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-761 .elementor-element.elementor-element-e08813e{--width:50%;}.elementor-761 .elementor-element.elementor-element-183ee7b{--width:50%;}.elementor-761 .elementor-element.elementor-element-4f3353b{--width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}.elementor-761 .elementor-element.elementor-element-ita0020{--content-width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}.elementor-761 .elementor-element.elementor-element-snq0030{--content-width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}.elementor-761 .elementor-element.elementor-element-snq0040{--content-width:min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);}}@media(max-width:1024px) and (min-width:768px){.elementor-761 .elementor-element.elementor-element-e08813e{--width:100%;}.elementor-761 .elementor-element.elementor-element-183ee7b{--width:100%;}}@media(max-width:1024px){.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-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-761 .elementor-element.elementor-element-e08813e{--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-761 .elementor-element.elementor-element-4f3353b{--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-761 .elementor-element.elementor-element-ita0023{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-snq0033{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-761 .elementor-element.elementor-element-snq0035{--e-con-grid-template-columns:1fr;--grid-auto-flow:row;}.elementor-761 .elementor-element.elementor-element-snq0042{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}}@media(max-width:767px){.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-761 .elementor-element.elementor-element-9f879e9{width:var( --container-widget-width, 100% );max-width:100%;padding:0px 14px 0px 14px;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-761 .elementor-element.elementor-element-1b752bd{--justify-content:center;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--padding-top:24px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-761 .elementor-element.elementor-element-ec72668{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-761 .elementor-element.elementor-element-ec72668 .elementor-button{line-height:1.4em;padding:14px 28px 14px 28px;}.elementor-761 .elementor-element.elementor-element-snb0001{width:var( --container-widget-width, calc(var(--mgi-ui) * 10 + 56px) );max-width:calc(var(--mgi-ui) * 10 + 56px);margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:calc(var(--mgi-ui) * 10 + 56px);--container-widget-flex-grow:0;}.elementor-761 .elementor-element.elementor-element-snb0001 .elementor-button{line-height:1.4em;padding:14px 28px 14px 28px;}.elementor-761 .elementor-element.elementor-element-71b4f3e{--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 28px;--row-gap:0px;--column-gap:28px;}.elementor-761 .elementor-element.elementor-element-e08813e{--width:100%;--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-761 .elementor-element.elementor-element-443de2f{text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-761 .elementor-element.elementor-element-4aec11c{text-align:center;}.elementor-761 .elementor-element.elementor-element-183ee7b{--width:100%;--padding-top:0px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-761 .elementor-element.elementor-element-4f3353b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );}.elementor-761 .elementor-element.elementor-element-ita0020{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-ita0021{--padding-top:10px;--padding-bottom:12px;--padding-left:10px;--padding-right:10px;}.elementor-761 .elementor-element.elementor-element-ita0022{padding:0px 20px 0px 20px;}.elementor-761 .elementor-element.elementor-element-snb0010{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 30px 0px 30px;}.elementor-761 .elementor-element.elementor-element-ita0023{--e-con-grid-template-columns:repeat(1, 1fr);--gap:24px 0px;--row-gap:24px;--column-gap:0px;--grid-auto-flow:row;--margin-top:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:33px;}.elementor-761 .elementor-element.elementor-element-ita003{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-761 .elementor-element.elementor-element-ita004{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-761 .elementor-element.elementor-element-ita005{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-761 .elementor-element.elementor-element-ita006{--padding-top:28px;--padding-bottom:28px;--padding-left:24px;--padding-right:24px;}.elementor-761 .elementor-element.elementor-element-snq0030{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-snq0033{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-761 .elementor-element.elementor-element-snq0031{padding:0px 2px 0px 2px;}.elementor-761 .elementor-element.elementor-element-snq0034{padding:0px 2px 38px 2px;}.elementor-761 .elementor-element.elementor-element-snq0035{--e-con-grid-template-columns:repeat(1, 1fr);--gap:32px 0px;--row-gap:32px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:8px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-761 .elementor-element.elementor-element-snq031{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-761 .elementor-element.elementor-element-snq031n{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq031n .elementor-heading-title{font-size:var(--mgi-subheading);}.elementor-761 .elementor-element.elementor-element-snq031t{padding:0px 0px 12px 0px;text-align:center;}.elementor-761 .elementor-element.elementor-element-snq031t .elementor-heading-title{font-size:calc(var(--mgi-subheading) + 2px);}.elementor-761 .elementor-element.elementor-element-snq031p{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq032{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-761 .elementor-element.elementor-element-snq032n{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq032n .elementor-heading-title{font-size:var(--mgi-subheading);}.elementor-761 .elementor-element.elementor-element-snq032t{padding:0px 0px 12px 0px;text-align:center;}.elementor-761 .elementor-element.elementor-element-snq032t .elementor-heading-title{font-size:calc(var(--mgi-subheading) + 2px);}.elementor-761 .elementor-element.elementor-element-snq032p{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq033{--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-761 .elementor-element.elementor-element-snq033n{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq033n .elementor-heading-title{font-size:var(--mgi-subheading);}.elementor-761 .elementor-element.elementor-element-snq033t{padding:0px 0px 12px 0px;text-align:center;}.elementor-761 .elementor-element.elementor-element-snq033t .elementor-heading-title{font-size:calc(var(--mgi-subheading) + 2px);}.elementor-761 .elementor-element.elementor-element-snq033p{text-align:center;}.elementor-761 .elementor-element.elementor-element-snq0040{--padding-top:50px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-761 .elementor-element.elementor-element-snq0041{--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-761 .elementor-element.elementor-element-snq0042{width:var( --container-widget-width, fit-content );max-width:fit-content;--container-widget-width:fit-content;--container-widget-flex-grow:0;}.elementor-761 .elementor-element.elementor-element-snq0043{padding:0px 30px 0px 30px;}.elementor-761 .elementor-element.elementor-element-snq0044{padding:0px 30px 0px 30px;}.elementor-761 .elementor-element.elementor-element-snq0045{padding:12px 0px 0px 0px;}}/* Start custom CSS for heading, class: .elementor-element-443de2f *//* Copy must never clip on narrow phones */
.elementor-761 .elementor-element.elementor-element-443de2f, .elementor-761 .elementor-element.elementor-element-443de2f * { overflow-wrap: break-word; min-width: 0; }
/* Mobile-only line break */
.elementor-761 .elementor-element.elementor-element-443de2f .mgi-br-m { display: none; }
@media (max-width: 767px) { .elementor-761 .elementor-element.elementor-element-443de2f .mgi-br-m { display: inline; } }
/* mobile no-wrap span (2026-10-29) */
@media (max-width: 767px) { .elementor-761 .elementor-element.elementor-element-443de2f .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4aec11c *//* Copy must never clip on narrow phones */
.elementor-761 .elementor-element.elementor-element-4aec11c, .elementor-761 .elementor-element.elementor-element-4aec11c * { overflow-wrap: break-word; min-width: 0; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-589153f *//* Card is the size reference for its title (cqi). No control exists for container-type. */
.elementor-761 .elementor-element.elementor-element-589153f { container-type: inline-size; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a0a7471 *//* Card is the size reference for its title (cqi). No control exists for container-type. */
.elementor-761 .elementor-element.elementor-element-a0a7471 { container-type: inline-size; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8f8a17b *//* Card is the size reference for its title (cqi). No control exists for container-type. */
.elementor-761 .elementor-element.elementor-element-8f8a17b { container-type: inline-size; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ita0022 *//* Mobile-only line break */
.elementor-761 .elementor-element.elementor-element-ita0022 .mgi-br-m { display: none; }
@media (max-width: 767px) { .elementor-761 .elementor-element.elementor-element-ita0022 .mgi-br-m { display: inline; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-snq031n */.elementor-761 .elementor-element.elementor-element-snq031n .elementor-heading-title{display:flex;align-items:center;gap:16px;width:100%;}
.elementor-761 .elementor-element.elementor-element-snq031n .elementor-heading-title::after{content:"";flex:1 1 auto;height:1px;background-color:rgba(255,255,255,.35);}
/* phones: number above a short centred rule (matches HomePage / Sell IT Hardware) */
@media (max-width: 767px) {
  .elementor-761 .elementor-element.elementor-element-snq031n .elementor-heading-title { flex-direction: column; gap: 8px; }
  .elementor-761 .elementor-element.elementor-element-snq031n .elementor-heading-title::after { flex: 0 0 auto; width: 40px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-snq032n */.elementor-761 .elementor-element.elementor-element-snq032n .elementor-heading-title{display:flex;align-items:center;gap:16px;width:100%;}
.elementor-761 .elementor-element.elementor-element-snq032n .elementor-heading-title::after{content:"";flex:1 1 auto;height:1px;background-color:rgba(255,255,255,.35);}
/* phones: number above a short centred rule (matches HomePage / Sell IT Hardware) */
@media (max-width: 767px) {
  .elementor-761 .elementor-element.elementor-element-snq032n .elementor-heading-title { flex-direction: column; gap: 8px; }
  .elementor-761 .elementor-element.elementor-element-snq032n .elementor-heading-title::after { flex: 0 0 auto; width: 40px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-snq033n */.elementor-761 .elementor-element.elementor-element-snq033n .elementor-heading-title{display:flex;align-items:center;gap:16px;width:100%;}
.elementor-761 .elementor-element.elementor-element-snq033n .elementor-heading-title::after{content:"";flex:1 1 auto;height:1px;background-color:rgba(255,255,255,.35);}
/* phones: number above a short centred rule (matches HomePage / Sell IT Hardware) */
@media (max-width: 767px) {
  .elementor-761 .elementor-element.elementor-element-snq033n .elementor-heading-title { flex-direction: column; gap: 8px; }
  .elementor-761 .elementor-element.elementor-element-snq033n .elementor-heading-title::after { flex: 0 0 auto; width: 40px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-snq0044 *//* mobile no-wrap span (2026-10-29) */
@media (max-width: 767px) { .elementor-761 .elementor-element.elementor-element-snq0044 .mgi-nw { white-space: nowrap; } }/* End custom CSS */
/* Start custom CSS *//* ===== Sell Network Equipment (761) =====
   Sections are clones of already-built, confirmed widgets:
     f2c1458 / de64dba / 10ddd03  <- Equipment Sourcing (784)
     ita0020 / ita0050            <- IT Asset Services (774)
   Element IDs are preserved from the source pages, so their CSS ports by
   changing only the page class. Do not renumber these ids. */


/* ===== EQUIPMENT SOURCING - feature strip (2026-08-06) ===== */

/* Overlap scales with the viewport instead of a fixed -70/-80px.
   ~50% of strip height while it is a 3-across bar; tapers as it stacks,
   which is what you want - a tall stacked card should not sit half-buried. */
body .elementor-761 .elementor-element.elementor-element-10ddd03{
  --mgi-strip-overlap: clamp(36px, 7vw, 100px);
}
/* The grid was not filling its flex parent (333px inside 753px at tablet). */
body .elementor-761 .elementor-element.elementor-element-4f3353b{
  width:100%;
  --e-con-grid-template-columns: repeat(auto-fit, minmax(min(280px,100%),1fr));
  grid-template-columns: var(--e-con-grid-template-columns);
  margin-top: calc(-1 * var(--mgi-strip-overlap));
}
body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element{
  min-width:0; --width:100%; width:100%;
}
/* Strip was still collapsing to content width below desktop: it is a flex
   item and was shrinking rather than stretching. */
body .elementor-761 .elementor-element.elementor-element-10ddd03{
  align-items: stretch;
}
body .elementor-761 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  flex: 1 1 100%;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
}
/* --- Feature strip contents, per mockup ---
   Body copy was inheriting --mgi-body (30px), identical to the title, which is
   what forced the strip so wide. Title/body ratio now ~1.5:1 as drawn. */
/* Title line-height (2026-09-22). The site kit sets line-height 1.6 on every icon-list
   text at 6-class specificity, which beats the widget's own 1.2 control - that is what
   spread the wrapped titles. 7 classes here restores the widget value. Size and weight
   live on the widgets' Typography controls. */
body .elementor-761 .elementor-element.elementor-element-4f3353b.elementor-element-4f3353b .elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-text{
  line-height: 1.2;
}
body .elementor-761 .elementor-element.elementor-element-4f3353b .elementor-widget-text-editor,
body .elementor-761 .elementor-element.elementor-element-4f3353b .elementor-widget-text-editor p{
  font-size: var(--mgi-ui);
  line-height: 1.5;
}
/* Strip width: take only what the content needs. 85% of the viewport up to a
   1100px cap - past that, extra width just stretches three short cards. */
body .elementor-761 .elementor-element.elementor-element-4f3353b{
  max-width: min(85%, 1100px);
  margin-inline: auto;
}
/* The earlier stretch rule carried max-width:100% at higher specificity and
   was beating the cap above. Same body.elementor-page-761, later in the file, so it wins. */
body .elementor-761 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  flex: 0 1 auto;
  width: min(85%, 1100px);
  max-width: min(85%, 1100px);
  margin-inline: auto;
}
/* --- Strip sizing per mockup (supersedes the 1100px "only what's needed" cap) ---
   Mockup: strip = 84.9% of page width; content inset ~130px inline / ~48px block
   on the strip, plus ~40px per card. Whitespace is the point, not compactness.
   Clamps keep those insets fluid rather than fixed at one screen size. */
body .elementor-761 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  flex: 0 1 auto;
  width: min(85%, 1600px);
  max-width: min(85%, 1600px);
  margin-inline: auto;
}
/* --- Section 3: Your Trusted Partner ---
   The 55/45 split is a desktop hint only. Flex basis floors make the two
   columns stack on content, with no breakpoint written (root cause A). */
body .elementor-761 .elementor-element.elementor-element-049e203{
  flex-wrap: wrap;
  align-items: center;
}
body .elementor-761 .elementor-element.elementor-element-e08813e{
  flex: 1 1 0; /* was 44 1 min(100%,440px) - even columns, Austin 2026-09-22 */ min-width: 0;
}
body .elementor-761 .elementor-element.elementor-element-183ee7b{
  flex: 1 1 0; /* was 34 1 min(100%,340px) - even columns */ min-width: 0;
}
body .elementor-761 .elementor-element.elementor-element-5369dd9 img{
  width: 100%; height: auto; border-radius: 10px; display: block;
}
/* intro paragraph: cap the measure so it does not run edge to edge */
body .elementor-761 .elementor-element.elementor-element-e661bc3{
  max-width: 72ch; margin-inline: auto;
}
/* ===== SECTION SIZING - conform to the built pages, not the mockup =====
   Reference: About Us. Outer sections are full-bleed with 100px block padding;
   the inner container carries the fluid gutter and the 1600px cap. Elementor's
   "boxed" default caps at 1140px forever, which matches About Us at 1440 but
   falls ~370px short at 1920. */
body .elementor-761 .elementor-element.elementor-element-2420755.elementor-widget,
body .elementor-761 .elementor-element.elementor-element-71b4f3e{
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  --content-width: min(100% - 2 * var(--mgi-gutter), 1600px);
  max-width: var(--content-width);
  width: 100%;
  margin-inline: auto;
  padding-inline: 10px;
}
body .elementor-761 .elementor-element.elementor-element-de64dba,
body .elementor-761 .elementor-element.elementor-element-4fa4341{
  padding-block: 100px;
}
/* Strip aligned to the same content width so its edges line up with the
   sections beneath it (was mockup-derived min(85%,1600px)). */
body .elementor-761 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b{
  --mgi-gutter: clamp(0px, 13.4vw - 69px, 220px);
  width: min(100% - 2 * var(--mgi-gutter), 1600px);
  max-width: min(100% - 2 * var(--mgi-gutter), 1600px);
}
/* ===== Section 3 mirrors HomePage WHY MGI (308b8af) exactly =====
   Measured from the live HomePage, not the mockup. Supersedes the About Us
   fluid-gutter treatment above for THIS section only. */
body .elementor-761 .elementor-element.elementor-element-de64dba{
  padding-block: 0;
}
body .elementor-761 .elementor-element.elementor-element-049e203{
  --content-width: 70%;
  width: 70%;
  max-width: 70%;
  margin-inline: auto;
  padding: 160px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
/* WHY MGI stacks to one column at <=1024 and drops the 100px right pad. */
@media (max-width:1024px){
  body .elementor-761 .elementor-element.elementor-element-049e203{
    grid-template-columns: 1fr;
  }
/* e08813e tablet/phone padding moved to its Padding controls (tablet 10 0, phone 10 38) — 2026-10-23 */
}
/* CORRECTION: 049e203 is a BOXED container - Elementor wraps the real columns
   in .e-con-inner. WHY MGI carries the width/padding/grid on that inner element,
   so the previous block was styling an empty shell. */
body .elementor-761 .elementor-element.elementor-element-049e203{
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-inline: 0;
}
body .elementor-761 .elementor-element.elementor-element-049e203 > .e-con-inner{
  --content-width: 70%;
  width: 100%;
  max-width: 70%;
  margin-inline: auto;
  padding: 160px 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  align-items: center;
}
@media (max-width:1024px){
  body .elementor-761 .elementor-element.elementor-element-049e203 > .e-con-inner{
    grid-template-columns: 1fr;
  }
}
/* ===== 1. HERO TYPE - was fixed 65px/80px line-height with tablet+mobile blank.
   That is why the header collided with the strip at <=760px (button overlapped
   it by 23px). Clamps keep the desktop look and scale below it. Line-height is
   now unitless so it scales with the font instead of pinning at 80px. */
body .elementor-761 .elementor-element.elementor-element-9f879e9 .elementor-heading-title{
  font-size: var(--mgi-display); /* was clamp(32px,4.6vw,65px) - retargeted to the token scale 2026-09-22 */
  line-height: 1.15;
}
body .elementor-761 .elementor-element.elementor-element-7be1d17,
body .elementor-761 .elementor-element.elementor-element-7be1d17 p{
  font-size: clamp(17px, 2.45vw, 35px);
  line-height: 1.5;
}
/* ===== 2. STRIP REFLOW =====
   container-type goes on the WRAPPER, not the strip: an element cannot query
   its own container, so putting it on 4f3353b could never restyle 4f3353b. */
body .elementor-761 .elementor-element.elementor-element-10ddd03{
  container-type: inline-size;
}
/* stacked (default, narrow) - all three get a leading bar so they match */
body .elementor-761 .elementor-element.elementor-element-4f3353b{
  grid-template-columns: 1fr;
  --e-con-grid-template-columns: 1fr;
}
/* 2-up: third item centred on its own row, one column wide */
@container (min-width: 680px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b{
    grid-template-columns: repeat(2, 1fr);
    --e-con-grid-template-columns: repeat(2, 1fr);
  }
body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 25px);
  }
}
/* 3-up: back to a plain three-column row */
@container (min-width: 1100px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b{
    grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-columns: repeat(3, 1fr);
  }
body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
  }
}
/* The spanned+width approach made the wrapped card 15px narrower than its
   siblings (percentage did not resolve against the grid area as expected).
   Keeping it in a single column and shifting it by half a column + half the
   gap guarantees an identical width by construction. */
@container (min-width: 680px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    grid-column: auto;
    justify-self: stretch;
    width: 100%;
    transform: translateX(calc(50% + 25px));
  }
}
@container (min-width: 1100px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    transform: none;
  }
}
/* FINAL: the transform reset from the min-width:1100 block was leaking into
   the 2-up band (computed matrix showed zero translation). A BOUNDED container
   range needs no reset rule, so nothing can override it. 'left' on a relative
   item resolves its % against the grid area (= one column), shifts without
   affecting layout, and leaves the width untouched. */
body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
  transform: none;
}
@container (min-width: 680px) and (max-width: 1099.98px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    position: relative;
    left: calc(50% + 25px);
  }
}
/* Column gap is actually 20px (Elementor's flex_gap), not the 50px assumed
   from the earlier "gap:40px 50px" rule - measured card1 right 483 to card2
   left 503. Half-gap is therefore 10px, not 25px. */
@container (min-width: 680px) and (max-width: 1099.98px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element:last-child{
    left: calc(50% + 10px);
  }
}
/* Card 1 (589153f) carries its own Elementor border setting at 3px, which
   outranks the generic child rule - so the stacked bars did not match. Match
   it by ID at the same specificity, and clear it again once 2-up/3-up. */



/* Card 1's 3px border resisted being lowered to 2px, so match upward instead:
   all three bars are 3px when stacked. Matching by raising the others is
   immune to whatever is winning on card 1. */



/* The ORIGINAL divider rule uses "> .elementor-element + .elementor-element",
   one class more specific than the rules above, so cards 2 and 3 stayed 2px
   while card 1 sat at 3px. Restating at that exact specificity, later in the
   file, finally makes all three bars match. */


/* Card 1 has NO Elementor border setting - the 3px was my own rule above, and
   the 2px on cards 2/3 was my earlier, more specific rule. I was competing
   with myself. Settling all three at 2px, stated last at both specificities. */





/* ================= FEATURE STRIP DIVIDERS - SINGLE SOURCE OF TRUTH =================
   Rewritten 2026-09-22 (Austin: only the two interior dividers, no leading line).
   The rule ported from 784 painted a bar on every card and cleared the leading one
   with :first-child - which fails in the editor, where Elementor injects overlay and
   shape divs ahead of the real cards (Standards Sec 13). Keyed on the adjacent-sibling
   combinator instead: a bar only on a card that directly follows another card.
   3-up: cards 2 and 3 divide the row. 2-up: card 3 leads row 2, so its bar clears.
   Stacked: all three carry a bar so the column reads consistently.              */
body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element{
  border-left: 0 !important;
}
body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element + .elementor-element{
  border-left: 2px solid #F69622 !important;
}
@container (min-width: 680px) and (max-width: 1099.98px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element.elementor-element-8f8a17b{ border-left: 0 !important; }
}
@media (max-width: 767px){
  body .elementor-761 .elementor-element.elementor-element-4f3353b > .elementor-element{ border-left: 2px solid #F69622 !important; }
}

/* ===== Gutter canon (2026-09-22) =====
   The hero and feature-strip rows sat 20px narrow and 10-20px right of the other
   sections: their atomic e-flexbox parents carry Elementor's default 10px padding
   (Standards Sec 8), and an atomic element ignores the Width control, so the canon
   formula is applied here. margin-inline: auto is required because content_width
   full drops Elementor's automatic centring (Ledger Sec 38).                    */
body .elementor-761 .elementor-element.elementor-element-f2c1458{ padding-inline: 0; }
body .elementor-761 .elementor-element.elementor-element-10ddd03{ padding-inline: 0; }
body .elementor-761 .elementor-element.elementor-element-5787453{
  width: min(100% - 2 * clamp(0px, 13.4vw - 69px, 220px), 1600px);
  margin-inline: auto;
}
body .elementor-761 .elementor-element.elementor-element-4f3353b{ margin-inline: auto; }



/* ===== HOW WE WORK carousel - ported verbatim from About Us OUR MISSION &
   VALUES (2026-08-11), with only the page and container ids remapped. Covers:
   the 3fr/7fr grid with a 340px floor (which is also what makes the carousel
   match the left card's height), the container queries that size the value
   title and nav labels against the CARD, the arrow placement, and the
   :has() rules that hide a nav label when its arrow is disabled.
   Template element ids are shared with About Us and intentionally unchanged. */
/* MISSION column gets a floor so it stops starving as the screen narrows. */
.elementor-761 .elementor-element.elementor-element-ita0033 { --e-con-grid-template-columns: minmax(340px, 3fr) minmax(0, 7fr); }
@media (max-width: 1024px) {
  .elementor-761 .elementor-element.elementor-element-ita0033 { --e-con-grid-template-columns: 1fr; --e-con-grid-template-rows: auto; row-gap: 32px; }
.elementor-761 .elementor-element.elementor-element-ita0034, .elementor-761 .elementor-element.elementor-element-ita0037 { grid-column: 1 / -1; min-width: 0; }
}
/* Value title sized against the CARD, not the viewport, so long words never split. */
.elementor-761 .elementor-element.elementor-element-ita0037 .swiper-slide { container-type: inline-size; container-name: mgivalue; }
/* 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-761 .elementor-element.elementor-element-ita0037 { container-type: inline-size; container-name: mgicarousel; }
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-swiper-button-prev { left: 20px !important; }
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-swiper-button-next { right: 20px !important; }
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-swiper-button { transform: none !important; }
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-swiper-button-prev { left: 14px !important; right: auto !important; bottom: 90px !important; top: auto !important; }
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-swiper-button-next { right: 14px !important; left: auto !important; bottom: 36px !important; top: auto !important; }
.elementor-761 .elementor-element.elementor-element-ita0037:has(.elementor-swiper-button-prev.swiper-button-disabled) .swiper-slide-active .elementor-element-05fda1e { display: none !important; }
.elementor-761 .elementor-element.elementor-element-ita0037:not(:has(.swiper-slide-active .elementor-element-d624bb7)) .elementor-swiper-button-prev { bottom: 36px !important; }
}
/* "OUR ITAM PROCESS" is far longer than About Us's "MISSION", so it is sized
   against the card rather than the viewport to keep it on one line. */
.elementor-761 .elementor-element.elementor-element-ita0034 { container-type: inline-size; container-name: mgiprocess; }
.elementor-761 .elementor-element.elementor-element-ita0035 .elementor-heading-title { font-size: clamp(22px, 8.5cqi, 35px); line-height: 1.2; }
/* ===== HOW WE WORK carousel - nav row + arrows (2026-08-11) =====
   Tunable geometry in one place. --nav-bottom is the gap from the card's bottom
   edge to the bottom of the nav row; --nav-row is the reserved nav row height. */

/* 1. Pagination is switched off on the widget (native control), so nothing sits
      below the slider and the slide card bottom-aligns with the left card. */

/* 2. Nav labels, matched to About Us: natural height, no forced min-height,
      no align-items override - the row sizes to its content exactly as the
      MissionCards row does. The only ITAM-specific addition is a fluid label
      size, because these step names are far longer than "Honesty"/"Innovation"
      and would otherwise wrap and pull the label centre off the arrows. */
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-element-05fda1e,
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-element-d624bb7 { max-width: calc(50% - 10px); }
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-element-05fda1e h2,
.elementor-761 .elementor-element.elementor-element-ita0037 .elementor-element-d624bb7 h2 {
  font-size: clamp(16px, 3.3cqi, 30px) !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  overflow-wrap: normal;
}
/* Narrow widths are governed by the ported About Us @container block above -
   no separate stacking stage here, so the two carousels behave identically. */


/* ===== WHY CHOOSE MGI cards - detached orange bar (2026-08-11) =====
   Same treatment as the Equipment Sourcing carousel: the bar is a
   free-standing pseudo-element rather than a left border, because a border
   sits flush and inherits the card's corner rounding instead of staying a
   straight vertical line. 5px bar + 10px gap, matching the carousel exactly.
   The card is shifted 15px right so the BAR lands on the original card edge -
   the section's left alignment is unchanged. */
.elementor-761 .elementor-element.elementor-element-ita003,
.elementor-761 .elementor-element.elementor-element-ita004,
.elementor-761 .elementor-element.elementor-element-ita005,
.elementor-761 .elementor-element.elementor-element-ita006 {
  position: relative;
  margin-left: 15px;
}
.elementor-761 .elementor-element.elementor-element-ita003::before,
.elementor-761 .elementor-element.elementor-element-ita004::before,
.elementor-761 .elementor-element.elementor-element-ita005::before,
.elementor-761 .elementor-element.elementor-element-ita006::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 0;
  bottom: 0;
  width: 5px;
  background-color: #F69622;
}



/* Confidence section: block rhythm to match the built sections below it (they use a
   flat 100px); fluid here so it does not crush small screens. */
body .elementor-761 .elementor-element.elementor-element-69dfef2{
  padding-block: clamp(56px, 6vw, 100px);
  padding-inline: 0;
  row-gap: clamp(20px, 2vw, 34px);
}


/* MOBILE: outer-edge gutter for the Network Switches/Routers & Firewalls/Data Center Networking section
   (Austin revision list item, 2026-09-28). Native Margin control on 4f3353b generates orphaned
   --margin-* custom properties that nothing consumes (confirmed: no rule anywhere reads them) --
   a dead/broken control on this container, so falling back to custom CSS per Standards §2.
   A higher-specificity unconditional rule already sets width:100%/max-width:100% on this element
   (via the .elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b chain), so the
   fix must shrink width alongside adding the margin, not just add margin (which would only overflow
   a width:100% box rather than inset it), matching the outer-edge gutter treatment used on
   Equipment Sourcing's own card sections. */
@media (max-width: 767px) {
  body .elementor-761 .elementor-element.elementor-element-10ddd03 > .elementor-element.elementor-element-4f3353b {
    width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
    margin-inline: 18px !important;
  }
}


/* ===== Phone pass 2026-10-23 (Ledger §111) — atomic sections have no scriptable controls ===== */
@media (max-width: 767px) {
  /* Hero: desktop 900px fixed height left ~270px of empty photo above and below the copy on phones. */
  body .elementor-761 .elementor-element.elementor-element-f2c1458 { height: auto; min-height: 560px; }
  /* Intro + image section: 56px block padding gave 76px insets; 60px to the heading, image -> strip card ~60px. */
  body .elementor-761 .elementor-element.elementor-element-69dfef2 { padding-block: 40px calc(30px + clamp(36px, 7vw, 100px)); } /* bottom tracks the strip card's overlap (--mgi-strip-overlap on 10ddd03) so image -> card stays 60px */
  /* Server photo: 100% wide made it a ~710px square at 767; cap it on phones. */
  body .elementor-761 .elementor-element.elementor-element-5369dd9 img { max-height: 360px; object-fit: contain; }
  /* Feature strip -> "We Buy": on phones the grey band starts BELOW the strip card (a divider), not behind it.
     ita0020's -140px pull-up margin is zeroed by its margin_mobile control; this gives card -> colour change 60px. */
  body .elementor-761 .elementor-element.elementor-element-10ddd03 { padding-bottom: 60px; }
  /* Hero CTA pair: the kit phone-gutter rule gives every button 18px side margins (beats the widget's own Margin control),
     which made a 48px gap when the pair sits side by side (600-767). Zero it so the 12px row gap is the only spacing (HomePage spec). */
  body .elementor.elementor-761 .e-con.elementor-element.elementor-element-1b752bd > .elementor-widget.elementor-widget-button.elementor-element { margin-inline: 0; }
  /* Intro + image: drop the canon width on phones so body text holds the 48px phone gutter at every width (was 59 at 600, 82 at 767). */
  body .elementor-761 .elementor-element.elementor-element-71b4f3e { max-width: 100%; }
}

/* === HOW WE WORK steps - spacing matched to HomePage / Sell IT Hardware (2026-10-26) ===
   The site TEXT FLOW rule sets heading margins to 0 and step gaps to --mgi-flow, so these need page CSS.
   Desktop: number -> title 40px. The step row-gap body.elementor-page-761 carries 9 classes to outrank the kit flow rule (8). Phones: number -> rule 8 (element CSS), rule -> title 10, title -> copy 6. */
body .elementor-761 .elementor-element.elementor-element-snq031n.elementor-element-snq031n.elementor-widget,
body .elementor-761 .elementor-element.elementor-element-snq032n.elementor-element-snq032n.elementor-widget,
body .elementor-761 .elementor-element.elementor-element-snq033n.elementor-element-snq033n.elementor-widget { margin-block-end: 28px; }
@media (max-width: 767px) {
body .elementor-761 .elementor-element.elementor-element-snq031n.elementor-element-snq031n.elementor-widget,
body .elementor-761 .elementor-element.elementor-element-snq032n.elementor-element-snq032n.elementor-widget,
body .elementor-761 .elementor-element.elementor-element-snq033n.elementor-element-snq033n.elementor-widget { margin-block-end: 4px; }
body .elementor-761 .elementor-element.elementor-element-snq031.elementor-element-snq031.e-con.e-con.e-con.e-con.e-con,
body .elementor-761 .elementor-element.elementor-element-snq032.elementor-element-snq032.e-con.e-con.e-con.e-con.e-con,
body .elementor-761 .elementor-element.elementor-element-snq033.elementor-element-snq033.e-con.e-con.e-con.e-con.e-con { --row-gap: 6px; row-gap: 6px; }
}


/* 2026-10-29 phones: We Buy cards matched to Sell Servers (756) cards - orange 4px left edge on the card itself (no detached bar), 10/10/10/0 radius, soft shadow. */
@media (max-width: 767px) {
  body .elementor-761 .elementor-element.elementor-element-ita003::before,
  body .elementor-761 .elementor-element.elementor-element-ita004::before,
  body .elementor-761 .elementor-element.elementor-element-ita005::before,
  body .elementor-761 .elementor-element.elementor-element-ita006::before { display: none; }
  body .elementor-761 .elementor-element.elementor-element-ita003,
  body .elementor-761 .elementor-element.elementor-element-ita004,
  body .elementor-761 .elementor-element.elementor-element-ita005,
  body .elementor-761 .elementor-element.elementor-element-ita006 { border-left: 4px solid #F69622; border-radius: 10px 10px 10px 0; box-shadow: 0 5px 18px 0 rgba(0, 0, 0, 0.08); padding-left: 20px; }
}/* End custom CSS */