.elementor-1017032 .elementor-element.elementor-element-367ebc1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:82.667px;--padding-bottom:82.667px;--padding-left:120px;--padding-right:120px;}.elementor-1017032 .elementor-element.elementor-element-367ebc1:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-367ebc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1017032 .elementor-element.elementor-element-037575b{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-a54891a{--display:flex;--min-height:220px;--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-a5f0b4d{--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:center;--align-items:baseline;--gap:10.5px 10.5px;--row-gap:10.5px;--column-gap:10.5px;--flex-wrap:nowrap;--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-2b091c1{--display:flex;--min-height:428px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-b42fc51{--display:flex;--min-height:428px;--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:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-b0f294b{--display:flex;--min-height:428px;--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;--overflow:visible;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-b0f294b:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-b0f294b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FE;}.elementor-1017032 .elementor-element.elementor-element-16ee009{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-c60ef6e{--display:flex;--min-height:428px;--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;--overflow:visible;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-c60ef6e:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-c60ef6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FE;}.elementor-1017032 .elementor-element.elementor-element-68f984a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-b70d82d{--display:flex;--min-height:428px;--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;--overflow:visible;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-b70d82d:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-b70d82d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FE;}.elementor-1017032 .elementor-element.elementor-element-03e22f3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-7932ba9{--display:flex;--min-height:428px;--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;--overflow:visible;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-7932ba9:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-7932ba9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FE;}.elementor-1017032 .elementor-element.elementor-element-a44a5cb{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-19bd269{--display:flex;--min-height:428px;--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;--overflow:visible;--border-radius:16px 16px 16px 16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-19bd269:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-19bd269 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F8FE;}.elementor-1017032 .elementor-element.elementor-element-bb9d374{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-6aec92a{--display:flex;--min-height:56px;--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-end;--align-items:center;--gap:21.333px 21.333px;--row-gap:21.333px;--column-gap:21.333px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:82px;--padding-bottom:82px;--padding-left:120px;--padding-right:120px;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-9c40cc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#001E60;}.elementor-1017032 .elementor-element.elementor-element-e90ff95{--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:center;--align-items:stretch;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-fdff47d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-fdff47d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1017032 .elementor-element.elementor-element-1dead1b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-9fcb168{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:42.846px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-aa81289{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:27.048px 27.048px;--row-gap:27.048px;--column-gap:27.048px;--flex-wrap:nowrap;--margin-top:16.229px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-ae4d3a1{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-4d27f1e{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-4910aef{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-8a1248a{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-6596734{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-adbbc30{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-a0b825a{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-e99cb45{--display:flex;--min-height:36px;--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:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--display:flex;--min-height:802.052px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--flex-wrap:nowrap;--overflow:hidden;--border-radius:16px 16px 16px 16px;--padding-top:32px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-1017032 .elementor-element.elementor-element-fb466bc:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-fb466bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.08);}.elementor-1017032 .elementor-element.elementor-element-fb466bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1017032 .elementor-element.elementor-element-1c46d39{--display:flex;--min-height:124px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-1c46d39:not(.elementor-motion-effects-element-type-background), .elementor-1017032 .elementor-element.elementor-element-1c46d39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0053E2;}.elementor-1017032 .elementor-element.elementor-element-94e39f3{--display:flex;--min-height:124px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-eee072f{--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:space-between;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-f3576f6{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-ffec9fe{--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:flex-start;--gap:42.667px 42.667px;--row-gap:42.667px;--column-gap:42.667px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-3a5ed3d{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-3dbb9cb{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-49871b1{--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:space-between;--align-items:flex-start;--gap:5.333px 5.333px;--row-gap:5.333px;--column-gap:5.333px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1017032 .elementor-element.elementor-element-7a490db{--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:space-between;--align-items:flex-start;--gap:5.333px 5.333px;--row-gap:5.333px;--column-gap:5.333px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(min-width:481px){.elementor-1017032 .elementor-element.elementor-element-367ebc1{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-b0f294b{--width:396px;}.elementor-1017032 .elementor-element.elementor-element-16ee009{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-c60ef6e{--width:396px;}.elementor-1017032 .elementor-element.elementor-element-68f984a{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-b70d82d{--width:396px;}.elementor-1017032 .elementor-element.elementor-element-03e22f3{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-7932ba9{--width:396px;}.elementor-1017032 .elementor-element.elementor-element-a44a5cb{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-19bd269{--width:396px;}.elementor-1017032 .elementor-element.elementor-element-bb9d374{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-e90ff95{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-fdff47d{--width:870px;}.elementor-1017032 .elementor-element.elementor-element-1dead1b{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-9fcb168{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-aa81289{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-ae4d3a1{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-4d27f1e{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-4910aef{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-8a1248a{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-6596734{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-adbbc30{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-a0b825a{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-e99cb45{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--width:750px;}.elementor-1017032 .elementor-element.elementor-element-1c46d39{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-94e39f3{--content-width:1920px;}.elementor-1017032 .elementor-element.elementor-element-eee072f{--content-width:1653.333px;}.elementor-1017032 .elementor-element.elementor-element-f3576f6{--width:851px;}.elementor-1017032 .elementor-element.elementor-element-ffec9fe{--width:851px;}.elementor-1017032 .elementor-element.elementor-element-3a5ed3d{--width:222px;}.elementor-1017032 .elementor-element.elementor-element-3dbb9cb{--width:139px;}.elementor-1017032 .elementor-element.elementor-element-49871b1{--width:170px;}.elementor-1017032 .elementor-element.elementor-element-7a490db{--width:192px;}}@media(max-width:1540px) and (min-width:481px){.elementor-1017032 .elementor-element.elementor-element-fdff47d{--width:56%;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--width:40%;}}@media(max-width:1080px) and (min-width:481px){.elementor-1017032 .elementor-element.elementor-element-fdff47d{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-f3576f6{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-ffec9fe{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-3a5ed3d{--width:50%;}.elementor-1017032 .elementor-element.elementor-element-3dbb9cb{--width:50%;}.elementor-1017032 .elementor-element.elementor-element-49871b1{--width:50%;}.elementor-1017032 .elementor-element.elementor-element-7a490db{--width:50%;}}@media(max-width:1540px){.elementor-1017032 .elementor-element.elementor-element-367ebc1{--padding-top:72px;--padding-bottom:64px;--padding-left:72px;--padding-right:72px;}.elementor-1017032 .elementor-element.elementor-element-a54891a{--min-height:220px;}.elementor-1017032 .elementor-element.elementor-element-a5f0b4d{--flex-wrap:wrap;}.elementor-1017032 .elementor-element.elementor-element-6aec92a{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8{--padding-top:72px;--padding-bottom:72px;--padding-left:80px;--padding-right:80px;}.elementor-1017032 .elementor-element.elementor-element-e90ff95{--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-1017032 .elementor-element.elementor-element-9fcb168{--margin-top:44px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-aa81289{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-1c46d39{--min-height:124px;}.elementor-1017032 .elementor-element.elementor-element-94e39f3{--min-height:124px;--justify-content:center;}.elementor-1017032 .elementor-element.elementor-element-eee072f{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}@media(max-width:1080px){.elementor-1017032 .elementor-element.elementor-element-367ebc1{--padding-top:64px;--padding-bottom:56px;--padding-left:40px;--padding-right:40px;}.elementor-1017032 .elementor-element.elementor-element-a54891a{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-a5f0b4d{--gap:8px 8px;--row-gap:8px;--column-gap:8px;--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8{--padding-top:64px;--padding-bottom:64px;--padding-left:48px;--padding-right:48px;}.elementor-1017032 .elementor-element.elementor-element-e90ff95{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-1017032 .elementor-element.elementor-element-fdff47d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-9fcb168{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-aa81289{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:32px;--padding-bottom:42px;--padding-left:42px;--padding-right:42px;}.elementor-1017032 .elementor-element.elementor-element-1c46d39{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-94e39f3{--min-height:0px;--justify-content:flex-start;}.elementor-1017032 .elementor-element.elementor-element-eee072f{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:32px;--padding-bottom:32px;--padding-left:48px;--padding-right:48px;}.elementor-1017032 .elementor-element.elementor-element-ffec9fe{--gap:16px 32px;--row-gap:16px;--column-gap:32px;--flex-wrap:wrap;}}@media(max-width:768px){.elementor-1017032 .elementor-element.elementor-element-367ebc1{--padding-top:56px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-1017032 .elementor-element.elementor-element-a5f0b4d{--gap:7px 7px;--row-gap:7px;--column-gap:7px;--margin-top:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-2b091c1{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-b42fc51{--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-1017032 .elementor-element.elementor-element-6aec92a{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8{--padding-top:52px;--padding-bottom:52px;--padding-left:24px;--padding-right:24px;}.elementor-1017032 .elementor-element.elementor-element-e90ff95{--gap:48px 48px;--row-gap:48px;--column-gap:48px;}.elementor-1017032 .elementor-element.elementor-element-9fcb168{--margin-top:36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-aa81289{--gap:18px 18px;--row-gap:18px;--column-gap:18px;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:28px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1017032 .elementor-element.elementor-element-1c46d39{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-94e39f3{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-eee072f{--gap:28px 28px;--row-gap:28px;--column-gap:28px;--padding-top:32px;--padding-bottom:32px;--padding-left:24px;--padding-right:24px;}.elementor-1017032 .elementor-element.elementor-element-ffec9fe{--gap:16px 24px;--row-gap:16px;--column-gap:24px;}}@media(max-width:480px){.elementor-1017032 .elementor-element.elementor-element-367ebc1{--padding-top:48px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-1017032 .elementor-element.elementor-element-16ee009{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1017032 .elementor-element.elementor-element-68f984a{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1017032 .elementor-element.elementor-element-03e22f3{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1017032 .elementor-element.elementor-element-a44a5cb{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1017032 .elementor-element.elementor-element-bb9d374{--gap:12px 12px;--row-gap:12px;--column-gap:12px;}.elementor-1017032 .elementor-element.elementor-element-9c40cc8{--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}.elementor-1017032 .elementor-element.elementor-element-e90ff95{--gap:42px 42px;--row-gap:42px;--column-gap:42px;}.elementor-1017032 .elementor-element.elementor-element-9fcb168{--margin-top:32px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-aa81289{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--margin-top:18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1017032 .elementor-element.elementor-element-ae4d3a1{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-4d27f1e{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-4910aef{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-8a1248a{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-6596734{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-adbbc30{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-a0b825a{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-e99cb45{--gap:14px 14px;--row-gap:14px;--column-gap:14px;}.elementor-1017032 .elementor-element.elementor-element-fb466bc{--gap:24px 24px;--row-gap:24px;--column-gap:24px;--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-1017032 .elementor-element.elementor-element-1c46d39{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-94e39f3{--min-height:0px;}.elementor-1017032 .elementor-element.elementor-element-eee072f{--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:20px;--padding-bottom:60px;--padding-left:16px;--padding-right:16px;}.elementor-1017032 .elementor-element.elementor-element-ffec9fe{--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:14px 14px;--row-gap:14px;--column-gap:14px;--flex-wrap:nowrap;}.elementor-1017032 .elementor-element.elementor-element-3a5ed3d{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-3dbb9cb{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-49871b1{--width:100%;}.elementor-1017032 .elementor-element.elementor-element-7a490db{--width:100%;}}/* Start custom CSS *//*
 * Prudent Manufacturing OT Security
 * Native Elementor refactor — residual CSS for Sections 01–05
 *
 * This file intentionally contains only artwork, layered-composition,
 * transform, pseudo-element, breakpoint-state, and seam exceptions.
 * Ordinary layout, spacing, typography, card, icon, image, and button styles
 * must be present in Elementor controls / PC Global Classes before this file
 * replaces the corresponding legacy page-CSS blocks.
 */

/* ==========================================================================
   SECTION 01 — HERO ARTWORK AND LAYERED COMPOSITION
   ========================================================================== */

/* Polygon geometry is proportional to the section, not the browser window. */
#pc-hero {
  container-type: inline-size;
}

/* Auto margins are not representable by the current atomic dimension schema. */
#pc-hero-inner,
#pc-blind-spots-cards {
  margin-inline: auto !important;
}

/* Exact source gutters use calc() widths, which the atomic size serializer
   rejects. All other inner-shell properties remain native. */
@media (min-width: 1700px) {
  #pc-hero-inner {
    width: calc(100% - 240px) !important;
  }
}

@media (min-width: 1200px) and (max-width: 1699.98px) {
  #pc-hero-inner {
    width: calc(100% - 128px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
  #pc-hero-inner {
    width: calc(100% - 64px) !important;
  }
}

@media (min-width: 480px) and (max-width: 767.98px) {
  #pc-hero-inner {
    width: calc(100% - 40px) !important;
  }
}

@media (max-width: 479.98px) {
  #pc-hero-inner {
    width: calc(100% - 32px) !important;
  }
}

#pc-hero-patterns {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 717px;
  overflow: visible;
  pointer-events: none;
}

/* Atomic positioning currently compiles `position` but filters inset values.
   Keep the measured anchors while the flex/size/padding rules stay native. */
#pc-hero-inner {
  z-index: 2;
}

#pc-hero-header {
  z-index: 6;
  top: 44px !important;
  right: 0 !important;
  left: 0 !important;
}

#pc-hero-copy {
  z-index: 4;
  top: 191px !important;
  left: 0 !important;
}

#pc-hero-eyebrow {
  width: max-content !important;
  max-width: 100% !important;
}

@media (max-width: 1199.98px) {
  #pc-hero-header {
    top: 32px !important;
  }

  #pc-hero-copy {
    top: 145px !important;
  }
}

@media (max-width: 767.98px) {
  #pc-hero-header,
  #pc-hero-copy {
    top: auto !important;
    right: auto !important;
    left: auto !important;
  }
}

#pc-pattern-left-top,
#pc-pattern-left-bottom,
#pc-pattern-right-top,
#pc-pattern-right-bottom {
  position: absolute;
  display: block;
  margin: 0;
  padding: 0;
  transform-origin: center;
  background-repeat: no-repeat !important;
  background-position: 0 0 !important;
  background-size: 100% 100% !important;
}

#pc-pattern-right-top,
#pc-pattern-right-bottom {
  transform: rotate(180deg);
}

/* External SVG backgrounds isolate duplicate gradient IDs rewritten by Elementor. */
#pc-pattern-left-top {
  background-image: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/bf2a23f5-2c7e-4864-aa51-6afdeedea710.svg") !important;
}

#pc-pattern-left-bottom {
  background-image: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/c075d358-79c7-4e2d-bef7-b0b231605b31.svg") !important;
}

#pc-pattern-right-top {
  background-image: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/9ed819fb-1d34-4e51-b43a-df8129ab84a7.svg") !important;
}

#pc-pattern-right-bottom {
  background-image: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/a78de91a-d0c3-4cbd-b2a3-4b27bf40e196.svg") !important;
}

#pc-pattern-left-top > svg,
#pc-pattern-left-bottom > svg,
#pc-pattern-right-top > svg,
#pc-pattern-right-bottom > svg {
  display: none !important;
}

@media (min-width: 768px) {
  #pc-pattern-left-top,
  #pc-pattern-left-bottom,
  #pc-pattern-right-top {
    width: min(66.458333cqw, 1276px) !important;
    height: auto !important;
    aspect-ratio: 1276 / 202 !important;
  }

  #pc-pattern-right-bottom {
    width: min(72.291667cqw, 1388px) !important;
    height: auto !important;
    aspect-ratio: 1388 / 202 !important;
  }

  #pc-pattern-left-top {
    left: max(-318px, -16.5625cqw) !important;
    top: max(-11px, -0.572917cqw) !important;
  }

  #pc-pattern-left-bottom {
    left: max(-531px, -27.65625cqw) !important;
    top: min(191px, 9.947917cqw) !important;
  }

  #pc-pattern-right-top {
    left: min(745px, 38.802083cqw) !important;
    top: max(-11px, -0.572917cqw) !important;
  }

  #pc-pattern-right-bottom {
    left: min(532px, 27.708333cqw) !important;
    top: min(191px, 9.947917cqw) !important;
  }
}

/* Fractional-DPR seam around Elementor's nominal 768px transition. */
@media (min-width: 767px) and (max-width: 767.99px) {
  #pc-pattern-left-top,
  #pc-pattern-left-bottom,
  #pc-pattern-right-top {
    height: auto !important;
    aspect-ratio: 1276 / 202 !important;
  }

  #pc-pattern-right-bottom {
    height: auto !important;
    aspect-ratio: 1388 / 202 !important;
  }

  #pc-pattern-left-top,
  #pc-pattern-right-top {
    top: max(-11px, -0.572917cqw) !important;
  }

  #pc-pattern-left-bottom,
  #pc-pattern-right-bottom {
    top: min(191px, 9.947917cqw) !important;
  }
}

/* Mobile deliberately uses an oversized decorative band while preserving SVG ratios. */
@media (max-width: 767px) {
  #pc-hero-patterns {
    height: 100%;
  }

  #pc-pattern-left-top,
  #pc-pattern-left-bottom,
  #pc-pattern-right-top {
    width: 900px !important;
    height: auto !important;
    aspect-ratio: 1276 / 202 !important;
  }

  #pc-pattern-right-bottom {
    width: 980px !important;
    height: auto !important;
    aspect-ratio: 1388 / 202 !important;
  }

  #pc-pattern-left-top {
    left: calc(50% - 650px) !important;
    top: 70px !important;
  }

  #pc-pattern-left-bottom {
    left: calc(50% - 680px) !important;
    top: 213px !important;
  }

  #pc-pattern-right-top {
    left: calc(50% - 160px) !important;
    top: 70px !important;
  }

  #pc-pattern-right-bottom {
    left: calc(50% - 200px) !important;
    top: 213px !important;
  }
}

/* The photo remains an intentional layered desktop/tablet composition. */
@media (min-width: 1700px) {
  #pc-hero-media {
    position: absolute !important;
    z-index: 2;
    top: -36px !important;
    right: 56px !important;
  }
}

@media (min-width: 1200px) and (max-width: 1699.98px) {
  #pc-hero-media {
    position: absolute !important;
    z-index: 2;
    top: -36px !important;
    right: 0 !important;
  }
}

@media (min-width: 1025px) and (max-width: 1199.98px) {
  #pc-hero-media {
    position: absolute !important;
    z-index: 2;
    top: 100px !important;
    right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 1024.98px) {
  #pc-hero,
  #pc-hero-inner {
    min-height: 780px !important;
  }

  #pc-hero-inner {
    display: block !important;
    flex-direction: row !important;
  }

  #pc-hero-header {
    position: absolute !important;
    top: 32px !important;
    right: 0 !important;
    left: 0 !important;
  }

  #pc-hero-copy {
    position: absolute !important;
    top: 145px !important;
    left: 0 !important;
    width: 57% !important;
    max-width: 57% !important;
    padding-top: 0 !important;
  }

  #pc-hero-media {
    position: absolute !important;
    z-index: 2;
    top: 108px !important;
    right: 0 !important;
    width: 39% !important;
    height: 600px !important;
    margin: 0 !important;
  }

  #pc-hero-ctas {
    width: min(390px, 100%) !important;
    max-width: 390px !important;
  }
}

/* Exact cyan and cyan-gradient backing layers behind the hero photograph. */
#pc-hero-media::before,
#pc-hero-media::after {
  content: "";
  position: absolute;
  left: 17.9%;
  width: 92.9%;
  pointer-events: none;
}

#pc-hero-media::before {
  z-index: -2;
  top: -10.14%;
  height: 90.43%;
  border-radius: 0 0 clamp(48px, 3.9vw, 75px) 0;
  background: #4dbdf5;
}

#pc-hero-media::after {
  z-index: -1;
  top: -10.14%;
  height: 70%;
  background: linear-gradient(180deg, #a9ddf9 44.16%, #00b8db 100%);
}

@media (max-width: 1024px) {
  #pc-hero-media::before,
  #pc-hero-media::after {
    left: 14%;
    width: 93%;
  }

  #pc-hero-media::before {
    top: -7%;
    height: 84%;
  }

  #pc-hero-media::after {
    top: -7%;
    height: 62%;
  }
}

@media (max-width: 767px) {
  #pc-hero-media {
    position: relative !important;
    order: 3;
    top: auto !important;
    right: auto !important;
    width: calc(100% + 40px) !important;
    height: 430px !important;
    margin: 54px -20px 0 !important;
  }

  #pc-hero-media::before,
  #pc-hero-media::after {
    left: 12%;
    width: 82%;
  }

  #pc-hero-media::before {
    top: -26px;
    height: 330px;
  }

  #pc-hero-media::after {
    top: -26px;
    height: 230px;
  }
}

/* Exact source placement for Contact Us; visual/button properties are native. */
@media (min-width: 1200px) and (max-width: 1699.98px) {
  #pc-hero {
    --pc-hero-inner-gutter: 64px;
  }
}

@media (min-width: 1700px) {
  #pc-hero {
    --pc-hero-inner-gutter: 120px;
  }
}

@media (min-width: 1200px) {
  #pc-contact {
    position: absolute !important;
    top: calc(clamp(32px, 2.291667cqw, 44px) - 44px) !important;
    right: calc(clamp(76px, 6.297917cqw, 120.92px) - var(--pc-hero-inner-gutter)) !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Elementor has no atomic background-image control for the current download
   button, so the independently uploaded Figma icon remains a scoped paint
   exception while all button surface/type/spacing lives in Class Manager. */
#pc-secondary-cta {
  background-image: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/5ea4070a-f001-4343-b460-f632fb4302fb.svg");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 24px 24px;
}

/* Interaction paint remains scoped; ordinary button surfaces and type are
   native Class Manager properties. */
#pc-contact:hover,
#pc-primary-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 30, 96, 0.2);
}

#pc-secondary-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(0, 30, 96, 0.18);
}

#pc-contact:focus-visible,
#pc-primary-cta:focus-visible,
#pc-secondary-cta:focus-visible {
  outline: 3px solid currentColor;
  outline-offset: 3px;
}

/* Atomic image controls do not expose independent bottom-right radii in the
   current integration. Keep only this mask and focal-point exception here. */
#pc-hero-image {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: 75% center !important;
  border-radius: 0 0 234px 0 !important;
}

@media (max-width: 1699.98px) {
  #pc-hero-image {
    object-position: 72% center !important;
    border-bottom-right-radius: 150px !important;
  }
}

@media (max-width: 767.98px) {
  #pc-hero-image {
    border-bottom-right-radius: 120px !important;
  }
}

@media (max-width: 479.98px) {
  #pc-hero-media {
    width: calc(100% + 32px) !important;
    height: 360px !important;
    margin: 46px -16px 0 !important;
  }

  #pc-hero-image {
    border-bottom-right-radius: 96px !important;
  }
}

/* Class Manager breakpoints jump from desktop to 1540px. These narrow bridge
   rules preserve the Figma 1700/1380/1200 compositions without misapplying
   them to wider desktops. */
@media (min-width: 1540.01px) and (max-width: 1699.98px) {
  #pc-hero-inner {
    width: calc(100% - 128px) !important;
  }

  #pc-hero-copy {
    width: calc(100% - 470px) !important;
  }

  #pc-hero-title {
    font-size: 46px !important;
    line-height: 1.22 !important;
  }

  #pc-hero-media {
    width: 430px !important;
    height: 700px !important;
  }
}

@media (min-width: 1380px) and (max-width: 1699.98px) {
  #pc-hero-ctas {
    flex-direction: row !important;
    align-items: stretch !important;
    width: auto !important;
    max-width: none !important;
    margin-top: 52px !important;
  }

  #pc-primary-cta,
  #pc-secondary-cta {
    width: auto !important;
    white-space: nowrap !important;
  }
}

@media (min-width: 1200px) and (max-width: 1379.98px) {
  #pc-hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(390px, 100%) !important;
    max-width: 100% !important;
    margin-top: 32px !important;
  }

  #pc-primary-cta,
  #pc-secondary-cta {
    width: 100% !important;
    white-space: normal !important;
  }
}

@media (min-width: 1080.01px) and (max-width: 1199.98px) {
  #pc-hero,
  #pc-hero-inner {
    min-height: 820px !important;
  }

  #pc-hero-inner {
    width: calc(100% - 64px) !important;
  }

  #pc-hero-copy {
    top: 145px !important;
    width: 55% !important;
  }

  #pc-hero-title {
    font-size: 40px !important;
    line-height: 1.18 !important;
  }

  #pc-hero-description {
    font-size: 16px !important;
    line-height: 25px !important;
  }

  #pc-hero-ctas {
    flex-direction: column !important;
    width: min(360px, 100%) !important;
    margin-top: 30px !important;
  }

  #pc-primary-cta,
  #pc-secondary-cta {
    width: 100% !important;
    white-space: normal !important;
  }

  #pc-hero-media {
    width: 41% !important;
    height: 620px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pc-contact,
  #pc-primary-cta,
  #pc-secondary-cta {
    transition: none !important;
  }
}

/* ==========================================================================
   SECTION 02 — HALF-ELLIPSE ARTWORK, TITLE GRADIENT, AND SVG REPAIR
   ========================================================================== */

#pc-challenge {
  --pc-vscale: 1;
}

#pc-challenge-visual {
  position: relative !important;
  isolation: isolate;
  overflow: visible !important;
}

/* Elementor's mobile-extra atomic height cannot express the responsive
   artwork ratio without collapsing its absolutely positioned children. */
@media (max-width: 992px) {
  #pc-challenge-visual {
    width: min(520px, 100%) !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 569 / 481;
  }
}

#pc-challenge-ring-outer,
#pc-challenge-ring-inner,
#pc-challenge-photo,
#pc-challenge-decor,
#pc-challenge-label {
  position: absolute !important;
  margin: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
}

/* Atomic e-image leaves require transformed half-height bounds. */
#pc-challenge-ring-outer,
#pc-challenge-ring-inner,
#pc-challenge-photo {
  display: block !important;
  max-width: none !important;
  aspect-ratio: auto !important;
  object-fit: fill !important;
  object-position: 50% 50% !important;
  transform: rotate(-90deg) scaleY(-1) !important;
  transform-origin: 50% 50% !important;
}

#pc-challenge-ring-outer {
  z-index: 1;
  left: 16.739895% !important;
  top: 36.642412% !important;
  width: 65.553603% !important;
  height: 38.773389% !important;
}

#pc-challenge-ring-inner {
  z-index: 2;
  left: 16.036907% !important;
  top: 31.652807% !important;
  width: 49.384886% !important;
  height: 29.209979% !important;
}

#pc-challenge-photo {
  z-index: 3;
  left: 37.785589% !important;
  top: 33.887734% !important;
  width: 74.516696% !important;
  height: 44.074844% !important;
}

#pc-challenge-decor {
  z-index: 4;
  display: block !important;
  left: 18.453427% !important;
  top: 80.665281% !important;
  width: 8.963093% !important;
  height: 10.602911% !important;
  aspect-ratio: auto !important;
  overflow: visible !important;
}

#pc-challenge-decor > svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  overflow: visible !important;
}

/* The label intentionally overlays the visual. Its internal styling is native. */
#pc-challenge-label {
  z-index: 5;
  inset: 0 auto auto 0 !important;
  width: 100% !important;
  height: 19.7505% !important;
  overflow: visible !important;
}

#pc-challenge-label::after {
  content: "";
  position: absolute;
  right: calc(6px * var(--pc-vscale));
  bottom: calc(2px * var(--pc-vscale));
  width: calc(18px * var(--pc-vscale));
  height: calc(15px * var(--pc-vscale));
  border-radius: calc(4px * var(--pc-vscale));
  background: #0053e2;
}

@media (min-width: 1200px) and (max-width: 1699.98px) {
  #pc-challenge {
    --pc-vscale: 0.7733;
  }
}

@media (min-width: 1025px) and (max-width: 1199.98px) {
  #pc-challenge {
    --pc-vscale: 0.6678;
  }
}

@media (min-width: 767px) and (max-width: 1024.99px) {
  #pc-challenge {
    --pc-vscale: 0.9139;
  }
}

@media (min-width: 480px) and (max-width: 766.98px) {
  #pc-challenge {
    --pc-vscale: 0.56;
  }
}

@media (max-width: 479.98px) {
  #pc-challenge {
    --pc-vscale: 0.525;
  }
}

/* Exact five-stop Figma title tint. Layout and heading typography are native. */
#pc-blind-spots-titlebar {
  background-image: linear-gradient(
    90deg,
    rgba(0, 161, 224, 0) 0%,
    rgba(0, 161, 224, 0.25) 25%,
    rgb(255, 255, 255) 47.548%,
    rgba(0, 83, 226, 0.4) 79.234%,
    rgb(255, 255, 255) 98.036%
  ) !important;
}

/* Elementor atomic SVG changes exported roots to fill=currentColor. */
#pc-blind-spots-cards [id$="-icon"] svg,
#pc-blind-spots-cards [id$="-icon"] svg * {
  fill: none !important;
}

/* No configured widescreen breakpoint exists; retain the seven-card Figma row. */
@media (min-width: 1900px) {
  #pc-blind-spots-cards {
    max-width: 1680px !important;
  }

  #pc-blind-spots-cards > [id^="pc-blind-card-"] {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* ==========================================================================
   SECTION 03 — MEASURED TIMELINE GEOMETRY AND RESPONSIVE RAILS
   ========================================================================== */

#pc-impact {
  --pc-impact-white: var(--e-global-color-vamtam_accent_5, #ffffff);
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
  container-type: inline-size;
  background-image: linear-gradient(
    224.8845503deg,
    #002977 14.042%,
    #00b8db 41.556%,
    var(--e-global-color-vamtam_accent_1, #0053e2) 83.706%
  ) !important;
}

/* Source-width composition only; tablet/mobile layout belongs to Elementor. */
@media (min-width: 1200px) {
  #pc-impact {
    max-height: 349px !important;
    aspect-ratio: 1920 / 349;
  }

  #pc-impact-network {
    position: absolute !important;
    z-index: 1;
    left: max(-536.424px, -27.93875cqw) !important;
    top: max(-56px, -2.916667cqw) !important;
    display: block !important;
    width: min(161.792917cqw, 3106.424px) !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: 3106.424 / 405;
    object-fit: fill !important;
    pointer-events: none;
  }

  #pc-impact-heading,
  #pc-impact-points {
    position: absolute !important;
    z-index: 2;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  #pc-impact-heading-white,
  #pc-impact-heading-yellow {
    position: absolute !important;
    white-space: nowrap !important;
  }

  #pc-impact-heading-white {
    left: min(13.90625cqw, 267px) !important;
    top: min(2.34375cqw, 45px) !important;
    width: min(44.114583cqw, 847px) !important;
  }

  #pc-impact-heading-yellow {
    left: min(41.40625cqw, 795px) !important;
    top: min(5.3125cqw, 102px) !important;
    width: min(33.229167cqw, 638px) !important;
  }

  #pc-impact-points > [id^="pc-impact-point-"] {
    position: absolute !important;
    top: min(10.9375cqw, 210px) !important;
    gap: min(0.833333cqw, 16px) !important;
    padding: 0 !important;
  }

  #pc-impact-point-production {
    left: min(9.84375cqw, 189px) !important;
    width: min(6.822917cqw, 131px) !important;
  }

  #pc-impact-point-equipment {
    left: min(28.59375cqw, 549px) !important;
    width: min(6.822917cqw, 131px) !important;
  }

  #pc-impact-point-safety {
    left: min(49.322917cqw, 947px) !important;
    width: min(3.958333cqw, 76px) !important;
  }

  #pc-impact-point-supply {
    left: min(66.770833cqw, 1282px) !important;
    width: min(8.697917cqw, 167px) !important;
  }

  #pc-impact-points > #pc-impact-point-revenue {
    left: min(86.510417cqw, 1661px) !important;
    top: min(10cqw, 192px) !important;
    width: min(5.3125cqw, 102px) !important;
    gap: min(0.208333cqw, 4px) !important;
  }

  #pc-impact-marker-production,
  #pc-impact-marker-equipment {
    transform: translateX(max(-4.5px, -0.234375cqw));
  }

  #pc-impact-marker-supply {
    transform: translateX(max(-0.5px, -0.026042cqw));
  }

  /* Keep the fixed Figma rail passing through each responsive marker center.
     The rail scales with the section, so the marker geometry must scale too. */
  #pc-impact-marker-production,
  #pc-impact-marker-equipment,
  #pc-impact-marker-safety,
  #pc-impact-marker-supply {
    flex: 0 0 min(1.041667cqw, 20px) !important;
    width: min(1.041667cqw, 20px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: min(1.041667cqw, 20px) !important;
    min-height: 0 !important;
  }

  #pc-impact-marker-revenue {
    flex: 0 0 min(2.604167cqw, 50px) !important;
    width: min(2.604167cqw, 50px) !important;
    min-width: 0 !important;
    max-width: none !important;
    height: min(2.604167cqw, 50px) !important;
    min-height: 0 !important;
  }

  #pc-impact-points [id^="pc-impact-label-"] {
    font-size: clamp(16px, 1.25cqw, 18px) !important;
    line-height: clamp(22px, 1.805556cqw, 26px) !important;
  }
}

/* Revenue uses two independently editable marker layers. */
#pc-impact-marker-revenue {
  position: relative !important;
  overflow: visible !important;
}

#pc-impact-marker-revenue-outer,
#pc-impact-marker-revenue-inner {
  position: absolute !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: fill !important;
}

#pc-impact-marker-revenue-outer {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#pc-impact-marker-revenue-inner {
  left: 22% !important;
  top: 22% !important;
  width: 56% !important;
  height: 56% !important;
}

/* Tablet needs a measured fixed stage and grid because the atomic API dropped
   the required auto/grid combination during round-trip validation. */
@media (min-width: 768px) and (max-width: 1199.98px) {
  #pc-impact {
    height: 330px !important;
    max-height: none !important;
    aspect-ratio: auto;
  }

  #pc-impact-network {
    display: none !important;
  }

  #pc-impact-heading {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 122px !important;
  }

  #pc-impact-heading-white,
  #pc-impact-heading-yellow {
    position: absolute !important;
    left: 50% !important;
    width: calc(100% - 64px) !important;
    max-width: 900px !important;
    transform: translateX(-50%);
    font-size: 32px !important;
    line-height: 40px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #pc-impact-heading-white {
    top: 30px !important;
  }

  #pc-impact-heading-yellow {
    top: 72px !important;
  }

  #pc-impact-points {
    position: absolute !important;
    inset: 190px 6% auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: start !important;
    width: 88% !important;
    height: 132px !important;
    overflow: visible !important;
  }

  #pc-impact-points::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 9px;
    left: 10%;
    right: 10%;
    width: auto !important;
    height: 2px;
    background: var(--pc-impact-white);
  }

  #pc-impact-points > [id^="pc-impact-point-"] {
    position: relative !important;
    z-index: 1;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    width: 100% !important;
    height: 132px !important;
    gap: 12px !important;
    padding: 0 !important;
    transform: none !important;
  }

  #pc-impact-points > #pc-impact-point-revenue {
    left: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  #pc-impact-marker-production,
  #pc-impact-marker-equipment,
  #pc-impact-marker-safety,
  #pc-impact-marker-supply {
    flex-basis: 20px !important;
    width: 20px !important;
    height: 20px !important;
    transform: none !important;
  }

  #pc-impact-points [id^="pc-impact-label-"] {
    width: min(100%, 150px) !important;
    font-size: clamp(15px, 1.7vw, 18px) !important;
    line-height: 24px !important;
    white-space: normal !important;
  }

  #pc-impact-marker-revenue {
    flex-basis: 50px !important;
    width: 50px !important;
    height: 50px !important;
    margin-top: -15px !important;
    margin-bottom: -7px !important;
    transform: none !important;
  }
}

/* Mobile converts the horizontal Figma strip into a readable vertical rail. */
@media (max-width: 767px) {
  #pc-impact {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto;
  }

  #pc-impact-network {
    display: none !important;
  }

  #pc-impact-heading {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 4px !important;
    width: 100% !important;
    height: auto !important;
    padding: 36px 20px 0 !important;
  }

  #pc-impact-heading-white,
  #pc-impact-heading-yellow {
    position: static !important;
    width: 100% !important;
    transform: none !important;
    font-size: 28px !important;
    line-height: 34px !important;
    text-align: center !important;
    white-space: normal !important;
  }

  #pc-impact-points {
    position: relative !important;
    inset: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 18px !important;
    width: min(100%, 420px) !important;
    height: auto !important;
    margin: 36px auto 0 !important;
    padding: 0 20px 36px !important;
    overflow: visible !important;
  }

  #pc-impact-points::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 10px;
    bottom: 61px;
    left: 44px;
    width: 2px;
    height: auto !important;
    background: var(--pc-impact-white);
  }

  #pc-impact-points > [id^="pc-impact-point-"] {
    position: relative !important;
    z-index: 1;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 20px !important;
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 !important;
    transform: none !important;
  }

  #pc-impact-marker-production,
  #pc-impact-marker-equipment,
  #pc-impact-marker-safety,
  #pc-impact-marker-supply {
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin-left: 15px !important;
    transform: none !important;
  }

  #pc-impact-points [id^="pc-impact-label-"] {
    flex: 1 1 auto !important;
    width: auto !important;
    font-size: 18px !important;
    line-height: 26px !important;
    text-align: left !important;
    white-space: normal !important;
  }

  #pc-impact-marker-revenue {
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 50px !important;
    transform: none !important;
  }

  #pc-impact-label-revenue {
    margin-left: -15px !important;
  }
}

/* Fractional viewport seam: repeat the tablet rail and stage anchors. */
@media (min-width: 767px) and (max-width: 767.99px) {
  #pc-impact {
    height: 330px !important;
    max-height: none !important;
    aspect-ratio: auto;
  }

  #pc-impact-heading-white,
  #pc-impact-heading-yellow {
    left: 50% !important;
    width: calc(100% - 64px) !important;
    max-width: 900px !important;
    transform: translateX(-50%);
    white-space: nowrap !important;
  }

  #pc-impact-heading-white {
    top: 30px !important;
  }

  #pc-impact-heading-yellow {
    top: 72px !important;
  }

  #pc-impact-points {
    position: absolute !important;
    inset: 190px 6% auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: 88% !important;
    height: 132px !important;
  }

  #pc-impact-points::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 9px;
    left: 10%;
    right: 10%;
    width: auto !important;
    height: 2px;
    background: var(--pc-impact-white);
  }

  #pc-impact-points > [id^="pc-impact-point-"] {
    position: relative !important;
    z-index: 1;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 132px !important;
    padding: 0 !important;
    transform: none !important;
  }

  #pc-impact-points > #pc-impact-point-revenue {
    left: auto !important;
    top: auto !important;
    width: 100% !important;
  }

  #pc-impact-marker-revenue {
    margin-top: -15px !important;
    margin-bottom: -7px !important;
  }
}

/* Preserve clearance around the site's fixed accessibility control. */
@media (max-width: 479px) {
  #pc-impact-heading-white,
  #pc-impact-heading-yellow {
    font-size: 26px !important;
    line-height: 32px !important;
  }

  #pc-impact-points {
    padding-left: 64px !important;
  }

  #pc-impact-points::before {
    left: 88px;
  }

  #pc-impact-points [id^="pc-impact-label-"] {
    font-size: 17px !important;
    line-height: 25px !important;
  }
}

/* ==========================================================================
   SECTION 04 — VISIBILITY OVERLAY, MASKS, DECOR, AND SEQUENCE ARTWORK
   ========================================================================== */

#pc-visibility {
  --pc-vis-navy: var(--e-global-color-936f772, #001e60);
  position: relative !important;
  isolation: isolate;
  overflow: hidden !important;
}

/* Exact 1920px layered composition. Reflow begins at the active 1540 breakpoint. */
@media (min-width: 1540.01px) {
  #pc-visibility {
    max-height: 920px !important;
    aspect-ratio: 1920 / 920;
    container-type: inline-size;
  }

  #pc-visibility-photo-mask {
    position: absolute !important;
    z-index: 0;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: min(25.625cqw, 492px) !important;
    overflow: hidden !important;
  }

  #pc-visibility-photo {
    position: absolute !important;
    left: 0 !important;
    top: max(-7.604167cqw, -146px) !important;
    width: 100% !important;
    height: min(55.520833cqw, 1066px) !important;
  }

  #pc-visibility-decor-left {
    position: absolute !important;
    z-index: 2;
    left: 0 !important;
    top: min(15.15625cqw, 291px) !important;
    width: min(47.5cqw, 912px) !important;
    height: min(10.520833cqw, 202px) !important;
    pointer-events: none;
  }

  #pc-visibility-decor-right {
    position: absolute !important;
    z-index: 1;
    left: min(78.072917cqw, 1499px) !important;
    top: min(37.65625cqw, 723px) !important;
    width: min(72.291667cqw, 1388px) !important;
    height: min(5.885417cqw, 113px) !important;
    transform: rotate(180deg);
    pointer-events: none;
  }

  #pc-visibility-header {
    position: absolute !important;
    z-index: 3;
    left: min(5.625cqw, 108px) !important;
    top: min(17.760417cqw, 341px) !important;
    width: min(36.354167cqw, 698px) !important;
  }

  #pc-visibility-cards {
    position: absolute !important;
    z-index: 3;
    left: min(6.25cqw, 120px) !important;
    top: min(32.34375cqw, 621px) !important;
    width: min(60.416667cqw, 1160px) !important;
    height: min(15.572917cqw, 299px) !important;
  }

  #pc-visibility-gap-card {
    position: absolute !important;
    z-index: 4;
    left: min(68.385417cqw, 1313px) !important;
    top: min(26.822917cqw, 515px) !important;
    width: min(25.364583cqw, 487px) !important;
    height: min(21.09375cqw, 405px) !important;
    overflow: hidden !important;
  }

  #pc-visibility-gap-body {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: min(15.46875cqw, 297px) !important;
  }

  #pc-visibility-gap-footer {
    position: absolute !important;
    z-index: 2;
    left: 0 !important;
    top: min(15.46875cqw, 297px) !important;
    width: 100% !important;
    height: min(4.0625cqw, 78px) !important;
    overflow: hidden !important;
  }
}

/* Footer accent remains a separate editable asset beneath live text. */
#pc-visibility-gap-footer-accent {
  position: absolute !important;
  z-index: 0;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
}

#pc-visibility-gap-footer-text {
  position: relative !important;
  z-index: 1;
}

/* The gap card has one sculpted corner; uniform native radii are insufficient. */
#pc-visibility-gap-card {
  border-radius: 0 40px 0 0 !important;
}

/* Laptop/tablet diagonal overlap between the photograph and navy content. */
@media (max-width: 1540px) {
  #pc-visibility-header {
    position: relative !important;
    z-index: 3;
    margin-top: -104px !important;
    clip-path: polygon(0 0, 58% 0, 68% 104px, 100% 104px, 100% 100%, 0 100%);
    background: var(--pc-vis-navy) !important;
  }

  #pc-visibility-cards {
    margin: 0 auto 16px !important;
    width: min(calc(100% - 80px), 1200px) !important;
  }

  #pc-visibility-gap-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: min(calc(100% - 80px), 487px) !important;
    max-width: 487px !important;
    margin: 0 auto 40px !important;
  }
}

@media (max-width: 768px) {
  #pc-visibility-header {
    margin-top: -68px !important;
    clip-path: polygon(0 0, 55% 0, 72% 68px, 100% 68px, 100% 100%, 0 100%);
  }

  #pc-visibility-gap-card {
    width: calc(100% - 36px) !important;
    max-width: 520px !important;
    margin-bottom: 28px !important;
    border-radius: 0 32px 0 0 !important;
  }

  #pc-visibility-cards {
    width: calc(100% - 36px) !important;
    max-width: 520px !important;
  }
}

/* Conditional fallback for the centered third tablet card. */
@media (min-width: 768.01px) and (max-width: 1080px) {
  #pc-visibility-cards > #pc-visibility-card-manufacturing {
    grid-column: 1 / -1 !important;
    width: calc((100% - 16px) / 2) !important;
    justify-self: center !important;
  }
}

/* Narrow mobile converts the horizontal tag chain to a vertical arrow sequence. */
@media (max-width: 480px) {
  #pc-visibility-cards,
  #pc-visibility-gap-card {
    width: calc(100% - 28px) !important;
  }

  #pc-visibility-arrow-1,
  #pc-visibility-arrow-2,
  #pc-visibility-arrow-3 {
    transform: rotate(90deg);
  }
}

/* ==========================================================================
   SECTION 05 — SOLUTION PATH GRID, CONNECTORS, AND STATE
   ========================================================================== */

/* Source-width six-card / five-connector track. Card internals are native. */
@media (min-width: 1700px) {
  #pc-solution-flow {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 256fr 29fr 255fr 30fr 255fr 30fr 255fr 30fr 255fr 29fr 256fr !important;
    grid-template-rows: 497px !important;
    width: 100% !important;
    height: 497px !important;
    overflow: visible !important;
  }

  #pc-solution-line-primary,
  #pc-solution-line-secondary {
    position: absolute !important;
    z-index: 1;
    left: 0 !important;
    top: 231px !important;
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    object-fit: fill !important;
    pointer-events: none;
  }

  #pc-solution-flow > [id^="pc-solution-card-"] {
    position: relative !important;
    z-index: 2;
  }

  #pc-solution-flow > [id^="pc-solution-connector-"] {
    position: relative !important;
    z-index: 3;
    overflow: visible !important;
  }

  #pc-solution-flow [id^="pc-solution-dot-"] {
    position: absolute !important;
    z-index: 4;
    left: 50% !important;
    top: 223px !important;
    transform: translateX(-50%);
  }
}

/* Compact laptop 3 × 2 state. Keep cards square so the responsive rows do
   not inherit the much taller 1920px source-card height. */
@media (min-width: 1280px) and (max-width: 1699.98px) {
  #pc-solution-flow {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    grid-template-rows: repeat(2, auto) !important;
    row-gap: 24px !important;
    width: min(100%, 1200px) !important;
    height: auto !important;
    margin-inline: auto !important;
  }

  #pc-solution-flow > [id^="pc-solution-card-"] {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    justify-content: center !important;
    padding: 32px 24px !important;
  }

  #pc-solution-line-primary,
  #pc-solution-line-secondary {
    display: none !important;
  }

  #pc-solution-flow > [id^="pc-solution-connector-"] {
    display: flex !important;
    width: 24px !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    background: linear-gradient(
      to bottom,
      transparent calc(50% - 0.5px),
      rgba(0, 0, 0, 0.32) calc(50% - 0.5px),
      rgba(0, 0, 0, 0.32) calc(50% + 0.5px),
      transparent calc(50% + 0.5px)
    ) !important;
  }

  #pc-solution-card-discover { grid-area: 1 / 1 !important; }
  #pc-solution-connector-1 { grid-area: 1 / 2 !important; }
  #pc-solution-card-monitor { grid-area: 1 / 3 !important; }
  #pc-solution-connector-2 { grid-area: 1 / 4 !important; }
  #pc-solution-card-detect { grid-area: 1 / 5 !important; }
  #pc-solution-flow > #pc-solution-connector-3 { display: none !important; }
  #pc-solution-card-correlate { grid-area: 2 / 1 !important; }
  #pc-solution-connector-4 { grid-area: 2 / 2 !important; }
  #pc-solution-card-respond { grid-area: 2 / 3 !important; }
  #pc-solution-connector-5 { grid-area: 2 / 4 !important; }
  #pc-solution-card-improve { grid-area: 2 / 5 !important; }
}

/* Tablet and small-laptop 2 × 3 state. Explicit assignments prevent hidden
   connectors creating rows, while the capped square cards protect copy fit. */
@media (min-width: 768.02px) and (max-width: 1279.98px) {
  #pc-solution-flow {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr) !important;
    grid-template-rows: repeat(3, auto) !important;
    row-gap: 24px !important;
    width: min(100%, 780px) !important;
    height: auto !important;
    margin-inline: auto !important;
  }

  #pc-solution-flow > [id^="pc-solution-card-"] {
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    justify-content: center !important;
    padding: 32px 24px !important;
  }

  #pc-solution-line-primary,
  #pc-solution-line-secondary {
    display: none !important;
  }

  #pc-solution-flow > [id^="pc-solution-connector-"] {
    display: flex !important;
    width: 24px !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: stretch !important;
    background: linear-gradient(
      to bottom,
      transparent calc(50% - 0.5px),
      rgba(0, 0, 0, 0.32) calc(50% - 0.5px),
      rgba(0, 0, 0, 0.32) calc(50% + 0.5px),
      transparent calc(50% + 0.5px)
    ) !important;
  }

  #pc-solution-card-discover { grid-area: 1 / 1 !important; }
  #pc-solution-connector-1 { grid-area: 1 / 2 !important; }
  #pc-solution-card-monitor { grid-area: 1 / 3 !important; }
  #pc-solution-flow > #pc-solution-connector-2 { display: none !important; }
  #pc-solution-card-detect { grid-area: 2 / 1 !important; }
  #pc-solution-connector-3 { grid-area: 2 / 2 !important; }
  #pc-solution-card-correlate { grid-area: 2 / 3 !important; }
  #pc-solution-flow > #pc-solution-connector-4 { display: none !important; }
  #pc-solution-card-respond { grid-area: 3 / 1 !important; }
  #pc-solution-connector-5 { grid-area: 3 / 2 !important; }
  #pc-solution-card-improve { grid-area: 3 / 3 !important; }
}

/* Mobile restores DOM order and turns every connector into a vertical path. */
@media (max-width: 768px) {
  #pc-solution-flow {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: min(100%, 600px) !important;
    height: auto !important;
  }

  #pc-solution-line-primary,
  #pc-solution-line-secondary {
    display: none !important;
  }

  #pc-solution-flow > #pc-solution-connector-1,
  #pc-solution-flow > #pc-solution-connector-2,
  #pc-solution-flow > #pc-solution-connector-3,
  #pc-solution-flow > #pc-solution-connector-4,
  #pc-solution-flow > #pc-solution-connector-5 {
    display: flex !important;
    flex: 0 0 36px !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    background: linear-gradient(
      to right,
      transparent calc(50% - 0.5px),
      rgba(0, 0, 0, 0.32) calc(50% - 0.5px),
      rgba(0, 0, 0, 0.32) calc(50% + 0.5px),
      transparent calc(50% + 0.5px)
    ) !important;
  }
}

/*
 * Prudent Manufacturing OT — native Elementor refactor residual CSS
 * Sections 06–10 only; page 1016794.
 *
 * Load this after the Elementor/Global Class styles. It intentionally retains
 * only artwork geometry, pseudo-elements, interaction states, JavaScript
 * contracts, wrapper normalization, and native-scroll behavior. Ordinary
 * section sizing, flex/grid, spacing, type, surfaces, cards, and base buttons
 * must be supplied by Elementor controls or reusable Global Classes.
 *
 * Stable pc-* IDs are an API for the existing scripts. Do not rename them.
 */

/* ========================================================================
 * 06 — Manufacturing Segments
 * ===================================================================== */

#pc-segments {
  --pc-seg-blue: var(--e-global-color-vamtam_accent_1, #0053e2);
  --pc-seg-navy: var(--e-global-color-936f772, #001e60);
  --pc-seg-yellow: var(--e-global-color-1a0517d, #ffc220);
  --pc-seg-white: var(--e-global-color-vamtam_accent_5, #ffffff);
  --pc-segments-arrow-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/9a7b89f5-e292-4693-bcb8-43383ad63f3b.svg");
  position: relative !important;
  isolation: isolate;
  scroll-margin-top: 40px;
}

#pc-segments,
#pc-segments * {
  box-sizing: border-box;
}

#pc-segments > [id^="pc-segments-bg-"] {
  position: absolute !important;
  z-index: 0;
  display: block !important;
  max-width: none !important;
  object-fit: fill !important;
  pointer-events: none;
}

#pc-segments-bg-left-top,
#pc-segments-bg-left-mid,
#pc-segments-bg-left-bottom {
  width: min(66.458333vw, 1276px) !important;
  height: min(10.520833vw, 202px) !important;
}

#pc-segments-bg-left-top {
  left: max(-318px, -16.5625vw) !important;
  top: max(-11px, -0.572917vw) !important;
}

#pc-segments-bg-left-mid {
  left: max(-531px, -27.65625vw) !important;
  top: min(9.947917vw, 191px) !important;
}

#pc-segments-bg-left-bottom {
  left: max(-455px, -23.697917vw) !important;
  top: min(30.989583vw, 595px) !important;
  transform: scaleY(-1);
}

#pc-segments-bg-right-top {
  left: min(38.802083vw, 745px) !important;
  top: max(-11px, -0.572917vw) !important;
  width: min(72.291667vw, 1388px) !important;
  height: min(10.520833vw, 202px) !important;
  transform: rotate(180deg);
}

#pc-segments-bg-right-mid,
#pc-segments-bg-right-bottom {
  width: min(95.989583vw, 1843px) !important;
  height: min(10.520833vw, 202px) !important;
}

#pc-segments-bg-right-mid {
  left: min(27.708333vw, 532px) !important;
  top: min(20.46875vw, 393px) !important;
  transform: rotate(180deg) scaleY(-1);
}

#pc-segments-bg-right-bottom {
  left: min(38.854167vw, 746px) !important;
  top: min(41.510417vw, 797px) !important;
  transform: rotate(180deg);
}

#pc-segments-inner {
  position: relative !important;
  z-index: 2;
}

#pc-segments-header {
  margin-inline: auto !important;
}

#pc-segments-eyebrow {
  width: fit-content !important;
  max-width: 100% !important;
}

#pc-segments-title {
  color: var(--pc-seg-white) !important;
}

#pc-segments-tabs > [id^="pc-segments-tab-"] {
  border: 0 !important;
  border-left: 5.333px solid transparent !important;
  box-shadow: none !important;
  color: #d9e0ea !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer;
  transition: color 220ms ease, background-color 220ms ease, border-color 220ms ease;
}

#pc-segments-tabs > [id^="pc-segments-tab-"]:nth-child(n + 3) {
  width: min(21.875vw, 420px) !important;
}

#pc-segments-tabs > [id^="pc-segments-tab-"][aria-selected="true"],
#pc-segments:not([data-tabs-ready="true"]) #pc-segments-tab-automotive {
  width: 100% !important;
  border-left-color: var(--pc-seg-yellow) !important;
  background: var(--pc-seg-navy) !important;
  color: var(--pc-seg-yellow) !important;
  font-weight: 500 !important;
}

#pc-segments-tabs > [id^="pc-segments-tab-"]:focus-visible {
  outline: 3px solid var(--pc-seg-white) !important;
  outline-offset: 3px;
}

/* CSS-first fallback prevents all five panels flashing before the script. */
#pc-segments-panels > [id^="pc-segments-panel-"] {
  display: none !important;
}

#pc-segments-panels > #pc-segments-panel-automotive:not([hidden]),
#pc-segments-panels > [id^="pc-segments-panel-"].is-active:not([hidden]) {
  display: flex !important;
}

#pc-segments-panels > [id^="pc-segments-panel-"][hidden] {
  display: none !important;
}

#pc-segments-panels > [id^="pc-segments-panel-"].is-active {
  animation: pc-segments-panel-in 800ms ease-in-out both;
}

@keyframes pc-segments-panel-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Source-specific crops; common image dimensions belong in Elementor. */
#pc-segments-photo-automotive {
  object-position: 50% 50% !important;
}

#pc-segments-panels [id^="pc-segments-photo-"] {
  flex: 0 0 400px !important;
  width: 400px !important;
}

#pc-segments-panels [id^="pc-segments-content-"] {
  flex: 1 1 0 !important;
  width: auto !important;
}

#pc-segments-photo-industrial,
#pc-segments-photo-electronics {
  height: min(28.28125vw, 543px) !important;
  object-position: 50% 50% !important;
}

#pc-segments-photo-chemicals,
#pc-segments-photo-food {
  height: min(30.052083vw, 577px) !important;
  object-position: 50% 50% !important;
}

#pc-segments-panels [id^="pc-segments-list-"] > [id^="pc-segments-focus-"] {
  position: relative !important;
}

#pc-segments-panels [id^="pc-segments-list-"] > [id^="pc-segments-focus-"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: min(1.25vw, 24px);
  height: min(1.25vw, 24px);
  background: var(--pc-segments-arrow-url) center / contain no-repeat;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
}

@media (max-width: 1700px) {
  #pc-segments {
    height: auto !important;
    min-height: 860px !important;
    padding: 72px clamp(40px, 4.5vw, 72px) 76px !important;
  }

  #pc-segments-inner {
    gap: 42px !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
  }

  #pc-segments-header {
    gap: 24px !important;
    width: min(100%, 1369px) !important;
    height: auto !important;
    min-height: 0 !important;
  }

  #pc-segments-title {
    font-size: 42px !important;
    line-height: 1.35 !important;
    letter-spacing: -1.6px !important;
  }

  #pc-segments-body {
    gap: 36px !important;
  }

  #pc-segments-tabs {
    flex: 0 0 clamp(290px, 24vw, 360px) !important;
    width: clamp(290px, 24vw, 360px) !important;
    height: auto !important;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"] {
    width: 100% !important;
    min-height: 70px !important;
    height: auto !important;
    padding: 16px 24px !important;
    font-size: clamp(20px, 1.55vw, 24px) !important;
    line-height: 1.38 !important;
    white-space: normal !important;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"]:nth-child(n + 3) {
    width: 100% !important;
  }

  #pc-segments-panels {
    flex: 1 1 auto !important;
    width: auto !important;
  }

  #pc-segments-panels > [id^="pc-segments-panel-"] {
    gap: 32px !important;
    padding: 28px !important;
  }

  #pc-segments-panels [id^="pc-segments-photo-"] {
    flex: 0 0 36% !important;
    width: 36% !important;
    min-width: 260px !important;
    max-width: 400px !important;
    height: 545px !important;
  }

  #pc-segments-panels [id^="pc-segments-title-"] {
    margin-top: 36px !important;
    font-size: clamp(27px, 2.05vw, 32px) !important;
    line-height: 1.18 !important;
  }

  #pc-segments-panels [id^="pc-segments-description-"] {
    font-size: clamp(17px, 1.25vw, 20px) !important;
    line-height: 1.58 !important;
  }

  #pc-segments-panels [id^="pc-segments-focus-title-"] {
    margin-top: 22px !important;
  }

  #pc-segments-panels [id^="pc-segments-list-"] {
    gap: 14px !important;
    margin-top: 12px !important;
  }

  #pc-segments-bg-left-bottom {
    top: auto !important;
    bottom: 110px !important;
  }

  #pc-segments-bg-right-bottom {
    top: auto !important;
    bottom: -18px !important;
  }

  #pc-segments-photo-industrial,
  #pc-segments-photo-chemicals,
  #pc-segments-photo-electronics,
  #pc-segments-photo-food {
    height: 545px !important;
  }

  #pc-segments-panels [id^="pc-segments-list-"] > [id^="pc-segments-focus-"]::before {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 1080px) {
  #pc-segments {
    min-height: 0 !important;
    padding: 64px clamp(28px, 5vw, 52px) 72px !important;
  }

  #pc-segments-title {
    font-size: clamp(34px, 4.2vw, 42px) !important;
    line-height: 1.28 !important;
  }

  #pc-segments-body {
    flex-direction: column !important;
    gap: 30px !important;
  }

  #pc-segments-tabs {
    display: grid !important;
    flex: 0 0 auto !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"] {
    min-height: 72px !important;
    padding: 14px 18px !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  #pc-segments-panels {
    width: 100% !important;
  }

  #pc-segments-panels [id^="pc-segments-photo-"] {
    flex-basis: 40% !important;
    width: 40% !important;
    min-width: 300px !important;
    height: 520px !important;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"]:nth-child(4) {
    grid-column: 1 / 2;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"]:nth-child(5) {
    grid-column: 2 / 3;
  }

  #pc-segments-bg-right-mid {
    top: 36% !important;
  }
}

@media (max-width: 992px) {
  #pc-segments-panels > [id^="pc-segments-panel-"] {
    width: min(100%, 760px) !important;
    margin-inline: auto !important;
    gap: 28px !important;
  }

  #pc-segments-panels [id^="pc-segments-photo-"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: clamp(360px, 56vw, 500px) !important;
    object-position: center center !important;
  }

  #pc-segments-panels [id^="pc-segments-content-"] {
    flex: 0 1 auto !important;
    width: 100% !important;
  }

  #pc-segments-panels [id^="pc-segments-title-"] {
    margin-top: 28px !important;
  }
}

@media (max-width: 768px) {
  #pc-segments {
    padding: 52px clamp(20px, 5vw, 32px) 64px !important;
  }

  #pc-segments-eyebrow {
    max-width: calc(100vw - 40px) !important;
    font-size: 12px !important;
    line-height: 20px !important;
    letter-spacing: 1px !important;
    white-space: normal !important;
  }

  #pc-segments-title {
    font-size: clamp(30px, 7.2vw, 38px) !important;
    line-height: 1.22 !important;
    letter-spacing: -1px !important;
  }

  #pc-segments-tabs {
    display: flex !important;
    flex-flow: row nowrap !important;
    width: calc(100% + 2 * clamp(20px, 5vw, 32px)) !important;
    margin-inline: calc(-1 * clamp(20px, 5vw, 32px)) !important;
    padding: 0 clamp(20px, 5vw, 32px) 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  #pc-segments-tabs::-webkit-scrollbar {
    display: none;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"] {
    flex: 0 0 min(82vw, 340px) !important;
    width: min(82vw, 340px) !important;
    min-height: 68px !important;
    scroll-snap-align: center;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"]:nth-child(4),
  #pc-segments-tabs > [id^="pc-segments-tab-"]:nth-child(5) {
    grid-column: auto;
  }

  #pc-segments-bg-left-mid,
  #pc-segments-bg-right-mid {
    opacity: 0.72;
  }

  #pc-segments-panels > [id^="pc-segments-panel-"] {
    gap: 24px !important;
    padding: 22px !important;
  }

  #pc-segments-panels [id^="pc-segments-photo-"] {
    height: clamp(330px, 88vw, 450px) !important;
    border-radius: 14px !important;
  }

  #pc-segments-panels [id^="pc-segments-title-"] {
    margin-top: 24px !important;
    font-size: clamp(26px, 7vw, 30px) !important;
    line-height: 1.22 !important;
  }

  #pc-segments-panels [id^="pc-segments-description-"] {
    font-size: 18px !important;
    line-height: 30px !important;
  }

  #pc-segments-panels [id^="pc-segments-list-"] {
    gap: 12px !important;
  }
}

@media (max-width: 480px) {
  #pc-segments {
    padding: 46px 18px 56px !important;
  }

  #pc-segments-inner {
    gap: 32px !important;
  }

  #pc-segments-header {
    gap: 20px !important;
  }

  #pc-segments-title {
    font-size: clamp(28px, 8.5vw, 34px) !important;
  }

  #pc-segments-tabs {
    width: calc(100% + 36px) !important;
    margin-inline: -18px !important;
    padding-inline: 18px !important;
  }

  #pc-segments-tabs > [id^="pc-segments-tab-"] {
    flex-basis: min(84vw, 320px) !important;
    width: min(84vw, 320px) !important;
    min-height: 64px !important;
    padding: 13px 16px !important;
    font-size: 18px !important;
  }

  #pc-segments-panels > [id^="pc-segments-panel-"] {
    padding: 18px !important;
    border-radius: 18px !important;
  }

  #pc-segments-panels [id^="pc-segments-photo-"] {
    height: clamp(290px, 92vw, 390px) !important;
  }

  #pc-segments-panels [id^="pc-segments-title-"] {
    font-size: 26px !important;
  }

  #pc-segments-panels [id^="pc-segments-description-"] {
    font-size: 17px !important;
    line-height: 28px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pc-segments-tabs > [id^="pc-segments-tab-"] {
    scroll-behavior: auto;
    transition: none;
  }

  #pc-segments-panels > [id^="pc-segments-panel-"].is-active {
    animation: none;
  }
}

/* ========================================================================
 * 07 — Common Challenge
 * ===================================================================== */

#pc-common-challenge {
  position: relative !important;
  isolation: isolate;
}

#pc-common-cta {
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

#pc-common-cta:focus-visible {
  outline: 3px solid #001e60;
  outline-offset: 4px;
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #pc-common-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0, 30, 96, 0.18);
  }
}

#pc-common-challenge > [id^="pc-common-image-"] {
  position: absolute !important;
  z-index: 0;
  display: block !important;
  max-width: none !important;
  overflow: hidden !important;
  border-radius: min(1.111111vw, 21.333px);
  object-fit: cover !important;
  object-position: center !important;
  pointer-events: none;
  transition: transform 800ms ease-in-out;
  will-change: transform;
}

#pc-common-image-automotive {
  left: min(8.802083vw, 169px) !important;
  top: max(-8px, -0.416667vw) !important;
  width: min(8.697917vw, 167px) !important;
  height: min(8.697917vw, 167px) !important;
}

#pc-common-image-electronics {
  left: min(78.125vw, 1500px) !important;
  top: min(1.71875vw, 33px) !important;
  width: min(9.270833vw, 178px) !important;
  height: min(9.270833vw, 178px) !important;
}

#pc-common-image-steel {
  right: min(0.798611vw, 15.333px) !important;
  top: min(21.805417vw, 418.664px) !important;
  width: min(6.944444vw, 133.333px) !important;
  height: min(6.944444vw, 133.333px) !important;
}

#pc-common-image-chemicals {
  left: min(63.072917vw, 1211px) !important;
  top: min(30.520833vw, 586px) !important;
  width: min(8.072917vw, 155px) !important;
  height: min(8.072917vw, 155px) !important;
}

#pc-common-image-food {
  left: min(9.635417vw, 185px) !important;
  top: min(33.90625vw, 651px) !important;
  width: min(7.864583vw, 151px) !important;
  height: min(7.864583vw, 151px) !important;
}

/* Keep the fixed Figma artwork and its parent canvas on the same scale. */
@media (min-width: 1280px) {
  #pc-common-challenge {
    height: min(42.1875vw, 801.333px) !important;
    min-height: 0 !important;
  }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  #pc-common-challenge:hover #pc-common-image-automotive,
  #pc-common-challenge:focus-within #pc-common-image-automotive {
    transform: translate(min(2.604167vw, 50px), min(5.208333vw, 100px));
  }

  #pc-common-challenge:hover #pc-common-image-electronics,
  #pc-common-challenge:focus-within #pc-common-image-electronics {
    transform: translate(max(-50px, -2.604167vw), min(2.604167vw, 50px));
  }

  #pc-common-challenge:hover #pc-common-image-steel,
  #pc-common-challenge:focus-within #pc-common-image-steel {
    transform: translateX(max(-90px, -4.6875vw));
  }

  #pc-common-challenge:hover #pc-common-image-chemicals,
  #pc-common-challenge:focus-within #pc-common-image-chemicals {
    transform: translate(min(2.604167vw, 50px), min(2.604167vw, 50px));
  }

  #pc-common-challenge:hover #pc-common-image-food,
  #pc-common-challenge:focus-within #pc-common-image-food {
    transform: translate(min(2.604167vw, 50px), max(-50px, -2.604167vw));
  }
}

@media (max-width: 1080px) {
  #pc-common-image-automotive {
    left: 28px !important;
    top: 18px !important;
    width: 118px !important;
    height: 118px !important;
  }

  #pc-common-image-electronics {
    left: auto !important;
    right: 30px !important;
    top: 28px !important;
    width: 124px !important;
    height: 124px !important;
  }

  #pc-common-image-steel {
    right: 18px !important;
    top: 55% !important;
    width: 92px !important;
    height: 92px !important;
  }

  #pc-common-image-chemicals {
    left: auto !important;
    right: 22% !important;
    top: auto !important;
    bottom: 24px !important;
    width: 106px !important;
    height: 106px !important;
  }

  #pc-common-image-food {
    left: 30px !important;
    top: auto !important;
    bottom: 18px !important;
    width: 102px !important;
    height: 102px !important;
  }
}

@media (max-width: 768px) {
  #pc-common-image-automotive {
    left: 20px !important;
    top: 16px !important;
    width: 84px !important;
    height: 84px !important;
    border-radius: 14px !important;
  }

  #pc-common-image-electronics {
    right: 20px !important;
    top: 30px !important;
    width: 88px !important;
    height: 88px !important;
    border-radius: 14px !important;
  }

  #pc-common-image-steel {
    right: 14px !important;
    top: auto !important;
    bottom: 72px !important;
    width: 68px !important;
    height: 68px !important;
    border-radius: 12px !important;
  }

  #pc-common-image-chemicals {
    right: 94px !important;
    bottom: 16px !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 13px !important;
  }

  #pc-common-image-food {
    left: 22px !important;
    bottom: 14px !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 13px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pc-common-challenge > [id^="pc-common-image-"] {
    transition: none;
  }
}

/* ========================================================================
 * 08 — Engagement Models
 * ===================================================================== */

#pc-engagement {
  --pc-engagement-blue: var(--e-global-color-vamtam_accent_1, #0053e2);
  --pc-engagement-navy: var(--e-global-color-936f772, #001e60);
  --pc-engagement-yellow: var(--e-global-color-1a0517d, #ffc220);
  --pc-engagement-white: var(--e-global-color-vamtam_accent_5, #ffffff);
  --pc-engagement-check-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/f55c6b7a-3de9-415e-8659-14f33df89c4c.svg");
  position: relative !important;
  isolation: isolate;
}

#pc-engagement::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(0, 0, 0, 0.28);
  pointer-events: none;
}

#pc-engagement-bg,
#pc-engagement-wedge-left,
#pc-engagement-wedge-top,
#pc-engagement-overlay-right {
  position: absolute !important;
  display: block !important;
  max-width: none !important;
  pointer-events: none;
  user-select: none;
}

#pc-engagement-bg {
  z-index: 0;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}

#pc-engagement-wedge-left {
  z-index: 2;
  left: min(6.25vw, 120px) !important;
  top: min(47.916667vw, 920px) !important;
  width: min(21.354167vw, 410px) !important;
  height: min(29.635417vw, 569px) !important;
  object-fit: fill !important;
  transform: rotate(-90deg);
  transform-origin: 0 0;
}

#pc-engagement-wedge-top {
  z-index: 4;
  left: min(24.947917vw, 479px) !important;
  top: min(3.541667vw, 68px) !important;
  width: min(72.239583vw, 1387px) !important;
  height: min(6.822917vw, 131px) !important;
  object-fit: fill !important;
}

#pc-engagement-overlay-right {
  z-index: 5;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
}

/* The 1920-style Figma composition is intentionally layered. */
#pc-engagement-copy {
  position: absolute !important;
  z-index: 3;
  left: min(8.333333vw, 160px) !important;
  top: min(33.697917vw, 647px) !important;
}

#pc-engagement-tabs {
  position: absolute !important;
  z-index: 7;
  left: min(41.197917vw, 791px) !important;
  top: min(4.583333vw, 88px) !important;
}

#pc-engagement-panels {
  position: absolute !important;
  z-index: 6;
  left: min(47.291667vw, 908px) !important;
  top: min(13.037917vw, 250.328px) !important;
  overflow: visible !important;
}

#pc-engagement-callout {
  position: absolute !important;
  z-index: 6;
  left: min(20.15625vw, 387px) !important;
  top: min(26.44125vw, 507.672px) !important;
  box-shadow: 0 6px 14px rgba(47, 59, 78, 0.12) !important;
}

#pc-engagement-tabs > [id^="pc-engagement-tab-"] {
  position: relative !important;
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  transition: height 300ms ease-out, padding 300ms ease-out, background-color 300ms ease-out;
}

#pc-engagement-tabs > [id^="pc-engagement-tab-"]:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: max(-31px, -1.614583vw);
  width: min(0.104167vw, 2px);
  height: min(2.1875vw, 42px);
  background: var(--pc-engagement-white);
  transform: translateY(-50%);
  pointer-events: none;
}

#pc-engagement-tabs > [id^="pc-engagement-tab-"][aria-selected="true"],
#pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-tab-soc {
  height: min(4.791667vw, 92px) !important;
  padding: min(1.5625vw, 30px) min(0.833333vw, 16px) !important;
  background: var(--pc-engagement-blue) !important;
}

@media (min-width: 1540.01px) {
  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-tab-soc,
  #pc-engagement[data-active-tab="soc"] #pc-engagement-tab-soc {
    flex: 0 0 min(13.072917vw, 251px) !important;
    width: min(13.072917vw, 251px) !important;
  }

  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-tab-mdr,
  #pc-engagement[data-active-tab="soc"] #pc-engagement-tab-mdr {
    flex: 0 0 min(9.0625vw, 174px) !important;
    width: min(9.0625vw, 174px) !important;
  }

  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-tab-professional,
  #pc-engagement[data-active-tab="soc"] #pc-engagement-tab-professional,
  #pc-engagement[data-active-tab="mdr"] #pc-engagement-tab-professional {
    flex: 0 0 min(15.729167vw, 302px) !important;
    width: min(15.729167vw, 302px) !important;
  }

  #pc-engagement[data-active-tab="mdr"] #pc-engagement-tab-soc,
  #pc-engagement[data-active-tab="professional"] #pc-engagement-tab-soc {
    flex: 0 0 min(12.447917vw, 239px) !important;
    width: min(12.447917vw, 239px) !important;
  }

  #pc-engagement[data-active-tab="mdr"] #pc-engagement-tab-mdr {
    flex: 0 0 min(9.6875vw, 186px) !important;
    width: min(9.6875vw, 186px) !important;
  }

  #pc-engagement[data-active-tab="professional"] #pc-engagement-tab-mdr {
    flex: 0 0 min(9.0625vw, 174px) !important;
    width: min(9.0625vw, 174px) !important;
  }

  #pc-engagement[data-active-tab="professional"] #pc-engagement-tab-professional {
    flex: 0 0 min(16.354167vw, 314px) !important;
    width: min(16.354167vw, 314px) !important;
  }
}

#pc-engagement-tabs > [id^="pc-engagement-tab-"]:hover {
  background-color: rgba(0, 83, 226, 0.42) !important;
}

#pc-engagement-tabs > [id^="pc-engagement-tab-"][aria-selected="true"]:hover {
  background-color: var(--pc-engagement-blue) !important;
}

#pc-engagement-tabs > [id^="pc-engagement-tab-"]:focus-visible {
  outline: 3px solid var(--pc-engagement-yellow) !important;
  outline-offset: 4px;
}

#pc-engagement-panels > [id^="pc-engagement-panel-"] {
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  display: none !important;
  width: 100% !important;
  opacity: 0;
  transform: translateY(10px);
}

#pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panel-soc:not([hidden]),
#pc-engagement-panels > [id^="pc-engagement-panel-"].is-active:not([hidden]) {
  display: block !important;
}

#pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panel-soc:not([hidden]) {
  opacity: 1;
  transform: none;
}

#pc-engagement-panels > [id^="pc-engagement-panel-"][hidden] {
  display: none !important;
}

#pc-engagement-panels > [id^="pc-engagement-panel-"].is-active {
  opacity: 1;
  transform: translateY(0);
  animation: pc-engagement-panel-in 300ms ease-out both;
}

@keyframes pc-engagement-panel-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Exact Figma geometry above Elementor's 1540px laptop breakpoint. */
@media (min-width: 1540.01px) {
  #pc-engagement {
    height: min(47.916667vw, 920px) !important;
    min-height: 0 !important;
  }

  #pc-engagement-panels {
    width: min(30.3125vw, 582px) !important;
    height: min(29.166667vw, 560px) !important;
  }
}

/* State-specific source heights are not a reusable card concern. */
#pc-engagement-card-soc {
  height: min(29.166667vw, 560px) !important;
}

#pc-engagement-card-mdr {
  height: min(14.0625vw, 270px) !important;
}

#pc-engagement-card-professional {
  height: min(26.979167vw, 518px) !important;
}

#pc-engagement-list-soc > [id^="pc-engagement-bullet-"],
#pc-engagement-list-professional > [id^="pc-engagement-bullet-"] {
  position: relative !important;
}

#pc-engagement-list-soc > [id^="pc-engagement-bullet-"]::before,
#pc-engagement-list-professional > [id^="pc-engagement-bullet-"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(0.260417vw, 5px);
  width: min(0.833333vw, 16px);
  height: min(0.833333vw, 16px);
  background: var(--pc-engagement-check-url) center / contain no-repeat;
}

@media (max-width: 1540px) {
  #pc-engagement::before {
    background: rgba(0, 0, 0, 0.42);
  }

  #pc-engagement-wedge-left {
    left: 0 !important;
    top: 100% !important;
    bottom: auto !important;
    width: 330px !important;
    height: 458px !important;
    opacity: 0.94;
  }

  #pc-engagement-wedge-top {
    left: 16% !important;
    top: 46px !important;
    width: 82% !important;
    height: 112px !important;
  }

  #pc-engagement-copy,
  #pc-engagement-tabs,
  #pc-engagement-panels,
  #pc-engagement-callout {
    position: relative !important;
    inset: auto !important;
  }

  /* Atomic order is not emitted reliably by the current Elementor compiler. */
  #pc-engagement-copy { order: 1; }
  #pc-engagement-tabs { order: 2; }
  #pc-engagement-panels { order: 3; }

  #pc-engagement-tabs > [id^="pc-engagement-tab-"]:not(:last-child)::after {
    right: -27px;
    width: 2px;
    height: 42px;
  }

  #pc-engagement-tabs > [id^="pc-engagement-tab-"][aria-selected="true"],
  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-tab-soc {
    height: 92px !important;
    padding: 30px 16px !important;
  }

  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panels,
  #pc-engagement[data-active-tab="soc"] #pc-engagement-panels {
    height: 682px !important;
  }

  #pc-engagement[data-active-tab="mdr"] #pc-engagement-panels {
    height: 270px !important;
  }

  #pc-engagement[data-active-tab="professional"] #pc-engagement-panels {
    height: 518px !important;
  }

  #pc-engagement-panels > #pc-engagement-panel-soc:not([hidden]),
  #pc-engagement-panels > #pc-engagement-panel-soc.is-active:not([hidden]) {
    display: flex !important;
    flex-flow: column nowrap !important;
    gap: 32px !important;
  }

  #pc-engagement-card-soc {
    height: 560px !important;
  }

  #pc-engagement-card-mdr {
    height: 270px !important;
  }

  #pc-engagement-card-professional {
    height: 518px !important;
  }

  #pc-engagement-list-soc > [id^="pc-engagement-bullet-"]::before,
  #pc-engagement-list-professional > [id^="pc-engagement-bullet-"]::before {
    top: 5px;
    width: 16px;
    height: 16px;
  }
}

@media (max-width: 1080px) {
  #pc-engagement-wedge-left {
    width: 300px !important;
    height: 416px !important;
    opacity: 0.82;
  }

  #pc-engagement-wedge-top {
    left: 6% !important;
    top: 34px !important;
    width: 94% !important;
  }

  #pc-engagement-overlay-right {
    opacity: 0.72;
  }

  #pc-engagement-tabs > [id^="pc-engagement-tab-"]:not(:last-child)::after {
    right: -20px;
  }
}

@media (max-width: 768px) {
  #pc-engagement::before {
    background: rgba(0, 0, 0, 0.55);
  }

  #pc-engagement-wedge-left,
  #pc-engagement-wedge-top {
    display: none !important;
  }

  #pc-engagement-overlay-right {
    opacity: 0.36;
  }

  #pc-engagement-tabs {
    display: flex !important;
    flex-flow: row nowrap !important;
    justify-content: flex-start !important;
    width: calc(100% + 48px) !important;
    margin-inline: -24px !important;
    padding-inline: 24px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-inline: contain;
    scroll-padding-inline: 24px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }

  #pc-engagement-tabs::-webkit-scrollbar {
    display: none;
  }

  #pc-engagement-tabs > [id^="pc-engagement-tab-"]:not(:last-child)::after {
    right: -18px;
    height: 34px;
  }

  #pc-engagement-tabs > [id^="pc-engagement-tab-"][aria-selected="true"],
  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-tab-soc {
    height: 64px !important;
    padding: 16px 12px !important;
  }

  #pc-engagement[data-active-tab] #pc-engagement-panels {
    height: auto !important;
  }

  #pc-engagement-panels > [id^="pc-engagement-panel-"] {
    position: relative !important;
    inset: auto !important;
  }

  #pc-engagement-panels > #pc-engagement-panel-soc:not([hidden]),
  #pc-engagement-panels > #pc-engagement-panel-soc.is-active:not([hidden]) {
    gap: 24px !important;
  }

  #pc-engagement-card-soc,
  #pc-engagement-card-mdr,
  #pc-engagement-card-professional {
    height: auto !important;
    min-height: 0 !important;
  }
}

@media (max-width: 480px) {
  #pc-engagement-tabs {
    width: calc(100% + 40px) !important;
    margin-inline: -20px !important;
    padding-inline: 20px !important;
    scroll-padding-inline: 20px;
  }
}

@media (max-width: 360px) {
  #pc-engagement-tabs {
    width: calc(100% + 32px) !important;
    margin-inline: -16px !important;
    padding-inline: 16px !important;
    scroll-padding-inline: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pc-engagement-tabs > [id^="pc-engagement-tab-"],
  #pc-engagement-panels > [id^="pc-engagement-panel-"].is-active {
    animation: none !important;
    transition: none !important;
  }
}

/* ========================================================================
 * 09 — AI Security Value carousel
 * ===================================================================== */

#pc-ai-value {
  --pc-ai-navy: var(--e-global-color-936f772, #001e60);
  --pc-ai-soft-blue: rgba(0, 83, 226, 0.12);
  --pc-ai-arrow-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/aecafc48-69fd-4a08-884c-ebf25e90fecb.svg");
  --pc-ai-panel-primary-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/0c9e21fd-ca2b-48ad-ad1b-f97883e16ee9.svg");
  --pc-ai-panel-secondary-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/2cae5550-7cb5-47bf-9265-a38396ef29fc.svg");
  --pc-ai-gap: min(1.666667vw, 32px);
  --pc-ai-visible: 4;
  --pc-ai-offset: 0px;
  position: relative !important;
  isolation: isolate;
}

#pc-ai-value-viewport {
  position: relative !important;
  overflow: hidden !important;
  overscroll-behavior-inline: contain;
}

/* Elementor's boxed-container wrapper is still capped by the site-wide
   1280px content token even when the saved native max-width is larger.
   Keep the wrapper hierarchy required by the carousel, but bridge only the
   unsupported responsive caps here. */
#pc-ai-value-inner > .e-con-inner,
#pc-ai-value-header > .e-con-inner,
#pc-ai-value-heading > .e-con-inner,
#pc-ai-value-viewport > .e-con-inner,
#pc-ai-value-track > .e-con-inner,
#pc-ai-value-controls > .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;
}

#pc-ai-value-inner > .e-con-inner {
  max-width: 1680px !important;
}

#pc-ai-value-viewport,
#pc-ai-value-controls {
  width: 100% !important;
  margin-inline: auto !important;
}

/* The four-card source composition is exactly 87.5vw wide below its 1680px
   cap. Elementor stores only fixed desktop padding, so preserve the source's
   fluid 6.25vw gutters at the four-card tier. */
@media (min-width: 1640px) {
  #pc-ai-value {
    padding-inline: min(6.25vw, 120px) !important;
  }
}

#pc-ai-value-track {
  position: relative !important;
  display: flex !important;
  flex-flow: row nowrap !important;
  gap: var(--pc-ai-gap) !important;
  transform: translate3d(var(--pc-ai-offset), 0, 0);
  transition: transform 800ms ease-in-out;
  will-change: transform;
}

#pc-ai-value-track > .e-con-inner > [id^="pc-ai-value-card-"] {
  position: relative !important;
  isolation: isolate;
  flex: 0 0 min(20.625vw, 396px) !important;
  width: min(20.625vw, 396px) !important;
  height: min(22.291667vw, 428px) !important;
  overflow: visible !important;
}

#pc-ai-value [id^="pc-ai-value-photo-"] {
  position: absolute !important;
  z-index: 0;
  inset: 0 0 auto !important;
  display: block !important;
  width: 100% !important;
  height: min(11.666667vw, 224px) !important;
  overflow: hidden !important;
  border-radius: min(0.833333vw, 16px) min(0.833333vw, 16px) 0 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

#pc-ai-value [id^="pc-ai-value-photo-"] > img,
#pc-ai-value [id^="pc-ai-value-photo-"] > .elementor-widget-container,
#pc-ai-value [id^="pc-ai-value-photo-"] > .elementor-widget-container > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: center !important;
}

#pc-ai-value [id^="pc-ai-value-panel-"] {
  position: absolute !important;
  z-index: 1;
  left: 0 !important;
  bottom: 0 !important;
  display: block !important;
  width: 100% !important;
  height: min(14.53125vw, 279px) !important;
  background: var(--pc-ai-panel-primary-url) center / 100% 100% no-repeat !important;
  pointer-events: none;
}

#pc-ai-value-track > .e-con-inner > [id^="pc-ai-value-card-"]:nth-child(n + 4) [id^="pc-ai-value-panel-"] {
  height: min(14.461667vw, 277.664px) !important;
  background-image: var(--pc-ai-panel-secondary-url) !important;
}

#pc-ai-value [id^="pc-ai-value-panel-"] > svg {
  display: none !important;
}

#pc-ai-value [id^="pc-ai-value-panel-"] > img,
#pc-ai-value [id^="pc-ai-value-panel-"] > .elementor-widget-container,
#pc-ai-value [id^="pc-ai-value-panel-"] > .elementor-widget-container > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: fill !important;
}

#pc-ai-value [id^="pc-ai-value-icon-"] {
  position: absolute !important;
  z-index: 2;
  left: calc(20.5655% - min(1.113432vw, 21.378px)) !important;
  top: min(9.296875vw, 178.5px) !important;
  display: block !important;
  width: min(2.226865vw, 42.756px) !important;
  height: min(2.1875vw, 42px) !important;
  pointer-events: none;
}

#pc-ai-value [id^="pc-ai-value-icon-"] > img,
#pc-ai-value [id^="pc-ai-value-icon-"] > .elementor-widget-container,
#pc-ai-value [id^="pc-ai-value-icon-"] > .elementor-widget-container > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

#pc-ai-value [id^="pc-ai-value-icon-"] svg,
#pc-ai-value [id^="pc-ai-value-icon-"] svg * {
  fill: none !important;
}

#pc-ai-value [id^="pc-ai-value-copy-"] {
  position: absolute !important;
  z-index: 3;
  left: min(1.5625vw, 30px) !important;
  top: min(13.541667vw, 260px) !important;
  width: calc(100% - min(3.125vw, 60px)) !important;
}

#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next) {
  position: relative !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease, opacity 180ms ease;
}

#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next)::before {
  content: "";
  display: block;
  width: min(1.111111vw, 21.333px);
  height: min(1.125703vw, 21.614px);
  background: var(--pc-ai-arrow-url) center / 100% 100% no-repeat;
  pointer-events: none;
}

#pc-ai-value-next::before,
#pc-ai-value-next img {
  transform: rotate(180deg);
}

#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next):hover:not(:disabled) {
  background: #0047c6 !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 30, 96, 0.18) !important;
}

#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next):focus-visible {
  outline: 3px solid var(--pc-ai-navy) !important;
  outline-offset: 3px;
}

#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next):disabled,
#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next)[aria-disabled="true"] {
  background: var(--pc-ai-soft-blue) !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: not-allowed;
  transform: none;
}

#pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next) img {
  display: block !important;
  width: min(1.111111vw, 21.333px) !important;
  height: min(1.125703vw, 21.614px) !important;
  object-fit: fill !important;
  pointer-events: none;
}

#pc-ai-value > .pc-ai-value__status {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  border: 0 !important;
  white-space: nowrap !important;
}

@media (max-width: 1639px) {
  #pc-ai-value {
    --pc-ai-gap: 32px;
    --pc-ai-visible: 3;
  }

  #pc-ai-value-viewport,
  #pc-ai-value-controls {
    max-width: 1252px !important;
  }

  #pc-ai-value-track > .e-con-inner > [id^="pc-ai-value-card-"] {
    flex: 0 0 calc((100% - 64px) / 3) !important;
    width: calc((100% - 64px) / 3) !important;
    height: 428px !important;
  }

  #pc-ai-value [id^="pc-ai-value-photo-"] {
    height: 224px !important;
    border-radius: 16px 16px 0 0 !important;
  }

  #pc-ai-value [id^="pc-ai-value-panel-"] {
    height: 279px !important;
  }

  #pc-ai-value-track > .e-con-inner > [id^="pc-ai-value-card-"]:nth-child(n + 4) [id^="pc-ai-value-panel-"] {
    height: 277.664px !important;
  }

  #pc-ai-value [id^="pc-ai-value-icon-"] {
    left: calc(20.5655% - 21.378px) !important;
    top: 178.5px !important;
    width: 42.756px !important;
    height: 42px !important;
  }

  #pc-ai-value [id^="pc-ai-value-copy-"] {
    left: 30px !important;
    top: 260px !important;
    width: calc(100% - 60px) !important;
  }

  #pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next)::before {
    width: 21.333px;
    height: 21.614px;
  }

  #pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next) img {
    width: 21.333px !important;
    height: 21.614px !important;
  }
}

@media (max-width: 1100px) {
  #pc-ai-value {
    --pc-ai-visible: 2;
  }

  #pc-ai-value-viewport,
  #pc-ai-value-controls {
    max-width: 824px !important;
  }

  #pc-ai-value-track > .e-con-inner > [id^="pc-ai-value-card-"] {
    flex-basis: calc((100% - 32px) / 2) !important;
    width: calc((100% - 32px) / 2) !important;
  }
}

/* At the fractional 3-to-2-card seam, the longest title wraps once before
   the 1100px capacity switch. Lift the copy stack by the measured 8px so its
   final line remains inside the fixed 428px source card. */
@media (min-width: 1100.01px) and (max-width: 1114.99px) {
  #pc-ai-value [id^="pc-ai-value-copy-"] {
    top: 252px !important;
  }
}

@media (max-width: 768px) {
  #pc-ai-value {
    --pc-ai-gap: 24px;
    --pc-ai-visible: 1;
  }

  #pc-ai-value-viewport,
  #pc-ai-value-controls {
    max-width: 396px !important;
  }

  #pc-ai-value-track > .e-con-inner > [id^="pc-ai-value-card-"] {
    flex-basis: 100% !important;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  #pc-ai-value [id^="pc-ai-value-copy-"] {
    left: 24px !important;
    width: calc(100% - 48px) !important;
  }
}

@media (max-width: 359px) {
  #pc-ai-value [id^="pc-ai-value-copy-"] {
    left: 20px !important;
    width: calc(100% - 40px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pc-ai-value-track,
  #pc-ai-value :is(#pc-ai-value-prev, #pc-ai-value-next) {
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ========================================================================
 * 10 — AI Expansion Journey
 * ===================================================================== */

#pc-ai-expansion {
  --pc-aix-blue: var(--e-global-color-vamtam_accent_1, #0053e2);
  --pc-aix-rail-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-ai-expansion-journey-rail.svg");
}

#pc-ai-expansion .e-con-inner {
  display: contents !important;
}

/*
 * The desktop journey is intentionally a capped internal scroll viewport.
 * Atomic `min-height` lets the 2,794px list expand the whole page, so the
 * unsupported fluid height and 100% stage handoff remain as geometry-only CSS.
 */
@media (min-width: 1080.5px) {
  #pc-ai-expansion {
    height: min(51.805556vw, 994.667px) !important;
    min-height: 0 !important;
  }

  #pc-ai-expansion-inner {
    height: 100% !important;
    min-height: 0 !important;
  }
}

#pc-ai-expansion-journey {
  position: relative !important;
  height: 100% !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  overscroll-behavior-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  touch-action: pan-y;
}

#pc-ai-expansion-journey::-webkit-scrollbar {
  width: 0;
  height: 0;
}

#pc-ai-expansion-journey:focus {
  outline: none;
}

#pc-ai-expansion-journey:focus-visible {
  outline: 3px solid var(--pc-aix-blue);
  outline-offset: -3px;
}

#pc-ai-expansion-semantics {
  display: none !important;
}

#pc-ai-expansion-eyebrow {
  /* Elementor stores the Class Manager value but does not compile nowrap. */
  white-space: nowrap !important;
}

#pc-ai-expansion-rail,
#pc-ai-expansion img#pc-ai-expansion-rail,
#pc-ai-expansion svg#pc-ai-expansion-rail {
  display: none !important;
}

/*
 * The active Class Manager has no breakpoint between 1540px and desktop.
 * Preserve the source's fluid scale across that interval so the 1541px seam
 * does not jump back to the full 1920 typography or overflow the journey.
 */
@media (min-width: 1540.01px) and (max-width: 1919.99px) {
  #pc-ai-expansion-eyebrow {
    min-height: min(1.701389vw, 32.667px) !important;
    padding: min(0.347222vw, 6.667px) min(0.833333vw, 16px) min(0.208333vw, 4px) !important;
    border-radius: min(0.277778vw, 5.333px) !important;
    font-size: min(0.833333vw, 16px) !important;
    line-height: min(1.145833vw, 22px) !important;
    letter-spacing: min(0.076389vw, 1.4667px) !important;
  }

  #pc-ai-expansion-title-primary,
  #pc-ai-expansion-title-accent {
    font-size: min(2.916667vw, 56px) !important;
    line-height: min(3.75vw, 72px) !important;
    letter-spacing: max(-1.6px, -0.083333vw) !important;
  }

  #pc-ai-expansion-description {
    font-size: min(1.25vw, 24px) !important;
    line-height: min(2.083333vw, 40px) !important;
  }

  #pc-ai-expansion-steps > [id^="pc-ai-expansion-step-"]:not([id^="pc-ai-expansion-step-title-"]):not([id^="pc-ai-expansion-step-body-"]) {
    width: 100% !important;
  }

  #pc-ai-expansion [id^="pc-ai-expansion-number-"] {
    font-size: min(3.229167vw, 62px) !important;
    line-height: min(3.854167vw, 74px) !important;
  }

  #pc-ai-expansion [id^="pc-ai-expansion-step-title-"] {
    font-size: min(1.666667vw, 32px) !important;
    line-height: min(2.222239vw, 42.667px) !important;
  }

  #pc-ai-expansion [id^="pc-ai-expansion-step-body-"] {
    font-size: clamp(16px, 0.9375vw, 18px) !important;
    line-height: min(1.666667vw, 32px) !important;
  }

  #pc-ai-expansion-closing-primary,
  #pc-ai-expansion-closing-accent {
    font-size: min(2.1875vw, 42px) !important;
    line-height: min(3.75vw, 72px) !important;
  }
}

/*
 * Anchor the desktop rail to the dynamic list rather than the fixed scroll
 * viewport. This preserves the exact 1920 geometry while keeping the full
 * journey coherent when laptop copy wraps and increases the list height.
 */
@media (min-width: 1080.5px) {
  #pc-ai-expansion-list {
    position: relative !important;
  }

  #pc-ai-expansion-list::before {
    content: "";
    position: absolute;
    z-index: 0;
    left: calc(min(0.017083vw, 0.328px) - 92px);
    top: max(0px, calc(min(8.697917vw, 167px) - 93px));
    bottom: 84.982px;
    display: block;
    width: min(1.5625vw, 30px);
    height: auto;
    background: var(--pc-aix-rail-url) center / 100% 100% no-repeat;
    pointer-events: none;
    user-select: none;
  }
}

#pc-ai-expansion-steps > #pc-ai-expansion-step-03,
#pc-ai-expansion-steps > #pc-ai-expansion-step-08 {
  width: 100% !important;
  height: min(10.260417vw, 197px) !important;
}

#pc-ai-expansion-step-03 #pc-ai-expansion-step-title-03,
#pc-ai-expansion-step-08 #pc-ai-expansion-step-title-08 {
  margin-top: min(0.833333vw, 16px) !important;
}

@media (max-width: 1080.5px) {
  #pc-ai-expansion,
  #pc-ai-expansion-inner {
    height: auto !important;
  }

  #pc-ai-expansion-journey {
    height: auto !important;
    overflow: visible !important;
    touch-action: auto;
    scrollbar-width: auto;
  }

  #pc-ai-expansion-rail,
  #pc-ai-expansion img#pc-ai-expansion-rail,
  #pc-ai-expansion svg#pc-ai-expansion-rail {
    display: none !important;
  }

  #pc-ai-expansion-list::before {
    content: none !important;
    display: none !important;
  }

  #pc-ai-expansion-steps {
    position: relative !important;
  }

  #pc-ai-expansion-steps::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: 0 auto 0 0;
    display: block;
    width: 24px;
    height: 100%;
    background: var(--pc-aix-rail-url) center / 100% 100% no-repeat;
    pointer-events: none;
  }

  #pc-ai-expansion-steps > #pc-ai-expansion-step-03,
  #pc-ai-expansion-steps > #pc-ai-expansion-step-08 {
    width: 100% !important;
    height: auto !important;
  }

  #pc-ai-expansion-step-03 #pc-ai-expansion-step-title-03,
  #pc-ai-expansion-step-08 #pc-ai-expansion-step-title-08 {
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  #pc-ai-expansion-steps::before {
    width: 14px;
  }
}

@media (max-width: 480px) {
  #pc-ai-expansion-steps::before {
    width: 12px;
  }

  /* Clearance for the site's fixed accessibility control. */
  #pc-ai-expansion-closing {
    padding-left: 38px !important;
  }
}

@media (max-width: 359px) {
  #pc-ai-expansion {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  #pc-ai-expansion-title-primary,
  #pc-ai-expansion-title-accent {
    font-size: 30px !important;
    line-height: 39px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #pc-ai-expansion-journey {
    scroll-behavior: auto !important;
  }
}

/* === BEGIN PC SECURITY GOVERNANCE / SECTION 11 — RESIDUAL === */
/* ==========================================================================
 * Section 11 — Security Governance & Compliance
 * Retained: exported artwork, photo crop, check pseudo-icons, and timeline.
 * ======================================================================= */

#pc-governance,
#pc-governance * {
  box-sizing: border-box;
}

#pc-governance {
  --pc-gov-check-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-check.svg");
  --pc-gov-rail-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-timeline-rail.svg");
  --pc-gov-band-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-bottom-band.svg");
  --pc-gov-upper-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/11b3c0b4-d5f6-47ab-a7a2-5fbc332fb019.svg");
  --pc-gov-diagonal-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-main-diagonal.svg");
  --pc-gov-photo-gradient-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-photo-gradient.svg");
  --pc-gov-cyan-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-cyan-wedge.svg");
  --pc-gov-title-wedge-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-visibility-title-wedge.svg");
  --pc-gov-marker-url: url("https://www.prudentconsulting.com/wp-content/uploads/2026/08/prudent-governance-timeline-marker.svg");
  isolation: isolate;
  height: min(47.916667vw, 920px) !important;
  min-height: 0 !important;
  scroll-margin-top: 40px;
}

/* The current atomic compiler drops `height:auto` and auto inline margins.
 * Keep the verified section canvas and centered stage contract residual-owned
 * until those values can be round-tripped without erasing a local map. */
#pc-governance-stage {
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
}

/* Temporary generated-markup compatibility. Remove after every Section 11
 * container is Full Width and its native flex/grid controls own the children. */
#pc-governance .e-con-inner {
  display: contents !important;
}

/* Atomic/legacy leaf wrappers can coexist on this imported Elementor tree.
 * Keep this narrow compatibility list until post-cutover DOM proof shows every
 * leaf is wrapper-free; do not flatten unrelated page widgets. */
#pc-governance-eyebrow > .elementor-widget-container,
#pc-governance-heading-primary > .elementor-widget-container,
#pc-governance-heading-accent > .elementor-widget-container,
#pc-governance-intro > .elementor-widget-container,
#pc-governance-framework-label > .elementor-widget-container,
#pc-governance-frameworks [id^="pc-governance-framework-"] > .elementor-widget-container,
#pc-governance-visibility-title > .elementor-widget-container,
#pc-governance-timeline [id^="pc-governance-stage-"] > .elementor-widget-container,
#pc-governance-photo > .elementor-widget-container,
#pc-governance-timeline-rail > .elementor-widget-container,
#pc-governance-timeline [id^="pc-governance-marker-"] > .elementor-widget-container {
  display: contents !important;
}

#pc-governance-eyebrow :is(p, div, span),
#pc-governance-heading-primary :is(h1, h2, h3, h4, p, div, span),
#pc-governance-heading-accent :is(h1, h2, h3, h4, p, div, span),
#pc-governance-intro :is(p, div, span),
#pc-governance-framework-label :is(p, div, span),
#pc-governance-frameworks [id^="pc-governance-framework-"] :is(p, div, span),
#pc-governance-visibility-title :is(h1, h2, h3, h4, p, div, span),
#pc-governance-timeline [id^="pc-governance-stage-"] :is(p, div, span) {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  white-space: inherit !important;
}

#pc-governance-semantics {
  display: none !important;
}

/* The active Class Manager serializer has already omitted `white-space` on
 * another atomic text role. Preserve only the wrap contracts that materially
 * control this artwork-led composition; all type metrics/paint remain native. */
#pc-governance-eyebrow,
#pc-governance-heading-primary,
#pc-governance-heading-accent,
#pc-governance-frameworks [id^="pc-governance-framework-"],
#pc-governance-visibility-title,
#pc-governance-timeline [id^="pc-governance-stage-"] {
  white-space: nowrap !important;
}

/* Exact desktop copy anchor. Flex direction, gap, and typography are native. */
#pc-governance-copy {
  position: absolute !important;
  z-index: 6;
  left: min(6.25vw, 120px) !important;
  top: min(6.145833vw, 118px) !important;
  width: min(48.28125vw, 927px) !important;
  height: min(24.895833vw, 478px) !important;
}

/* Exported background artwork. */
#pc-governance-diagonal,
#pc-governance-upper-overlay,
#pc-governance-photo-gradient,
#pc-governance-photo-cyan,
#pc-governance-visibility-bg,
#pc-governance-visibility-title-bg {
  position: absolute !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background-color: transparent !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 100% 100% !important;
  pointer-events: none;
  user-select: none;
}

#pc-governance-diagonal {
  z-index: 1;
  left: min(5.15625vw, 99px) !important;
  top: min(4.756667vw, 91.328px) !important;
  width: min(66.458333vw, 1276px) !important;
  height: min(27.760417vw, 533px) !important;
  background-image: var(--pc-gov-diagonal-url) !important;
}

#pc-governance-upper-overlay {
  z-index: 2;
  left: min(60.520833vw, 1162px) !important;
  top: min(6.302083vw, 121px) !important;
  width: min(72.291667vw, 1388px) !important;
  height: min(10.520833vw, 202px) !important;
  background-image: var(--pc-gov-upper-url) !important;
  transform: rotate(180deg);
  transform-origin: center;
}

/* Framework checks remain pseudo-elements until they become real reusable
 * Image elements. Row spacing and left padding are native class settings. */
#pc-governance-frameworks [id^="pc-governance-framework-"] {
  position: relative;
}

#pc-governance-frameworks [id^="pc-governance-framework-"]::before {
  content: "";
  position: absolute;
  left: 0;
  top: min(0.260417vw, 5px);
  width: min(0.833333vw, 16px);
  height: min(0.833333vw, 16px);
  background: var(--pc-gov-check-url) center / 100% 100% no-repeat;
  pointer-events: none;
}

/* The photo uses a deliberately oversized source inside a clipping frame. */
#pc-governance-photo-frame {
  position: absolute !important;
  z-index: 3;
  left: min(57.083333vw, 1096px) !important;
  top: min(2.03125vw, 39px) !important;
  width: min(36.666667vw, 704px) !important;
  height: min(43.854167vw, 842px) !important;
  overflow: hidden !important;
}

#pc-governance-photo {
  position: absolute !important;
  left: max(-926px, -48.229167vw) !important;
  top: max(-38px, -1.979167vw) !important;
  width: min(89.322917vw, 1715px) !important;
  max-width: none !important;
  height: min(50.260417vw, 965px) !important;
  object-fit: fill !important;
  object-position: center !important;
  pointer-events: none;
  user-select: none;
}

#pc-governance-photo :is(img, picture) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: fill !important;
  object-position: center !important;
}

#pc-governance-photo-gradient {
  z-index: 4;
  left: min(66.927083vw, 1285px) !important;
  top: min(3.125vw, 60px) !important;
  width: min(36.458333vw, 700px) !important;
  height: min(5.78125vw, 111px) !important;
  background-image: var(--pc-gov-photo-gradient-url) !important;
}

#pc-governance-photo-cyan {
  z-index: 5;
  left: min(87.552083vw, 1681px) !important;
  top: 0 !important;
  width: min(36.458333vw, 700px) !important;
  height: min(5.78125vw, 111px) !important;
  background-image: var(--pc-gov-cyan-url) !important;
  transform: rotate(180deg);
  transform-origin: center;
}

/* Bottom exported band and title wedge. Title paint/type are native. */
#pc-governance-visibility {
  position: absolute !important;
  z-index: 7;
  left: 0 !important;
  bottom: max(-0.328px, -0.017083vw) !important;
  width: 100% !important;
  height: min(12.5vw, 240px) !important;
  overflow: hidden !important;
}

#pc-governance-visibility-bg {
  z-index: 0;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-image: var(--pc-gov-band-url) !important;
}

#pc-governance-visibility-title-bg {
  z-index: 1;
  left: min(6.09375vw, 117px) !important;
  top: min(0.78125vw, 15px) !important;
  width: min(34.010417vw, 653px) !important;
  height: min(4.270833vw, 82px) !important;
  background-image: var(--pc-gov-title-wedge-url) !important;
}

#pc-governance-visibility-title {
  position: absolute !important;
  z-index: 2;
  left: min(6.302083vw, 121px) !important;
  top: min(1.822917vw, 35px) !important;
  width: min(27.604167vw, 530px) !important;
  height: min(2.1875vw, 42px) !important;
}

/* Timeline geometry. Card paint, text, radius, and internal padding are native
 * Global Class settings; the connector and track placement stay here. */
#pc-governance-timeline {
  position: absolute !important;
  z-index: 3;
  left: min(6.25vw, 120px) !important;
  top: min(7.291667vw, 140px) !important;
  width: min(87.708333vw, 1684px) !important;
  height: min(2.708333vw, 52px) !important;
  overflow: visible !important;
}

#pc-governance-timeline-rail {
  position: absolute !important;
  z-index: 0;
  left: min(7.135417vw, 137px) !important;
  top: min(1.302083vw, 25px) !important;
  width: min(80.364583vw, 1543px) !important;
  height: max(2px, 0.104167vw) !important;
  background: var(--pc-gov-rail-url) center / 100% 100% no-repeat !important;
  pointer-events: none;
}

#pc-governance-timeline-rail :is(img, svg) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
}

#pc-governance-timeline [id^="pc-governance-stage-"] {
  position: absolute !important;
  z-index: 2;
  top: 0 !important;
  height: min(2.708333vw, 52px) !important;
}

#pc-governance-stage-01 { left: 0 !important; width: min(8.958333vw, 172px) !important; }
#pc-governance-stage-02 { left: min(14.166667vw, 272px) !important; width: min(7.03125vw, 135px) !important; }
#pc-governance-stage-03 { left: min(26.40625vw, 507px) !important; width: min(6.510417vw, 125px) !important; }
#pc-governance-stage-04 { left: min(38.125vw, 732px) !important; width: min(7.864583vw, 151px) !important; }
#pc-governance-stage-05 { left: min(51.197917vw, 983px) !important; width: min(6.510417vw, 125px) !important; }
#pc-governance-stage-06 { left: min(62.916667vw, 1208px) !important; width: min(6.614583vw, 127px) !important; }
#pc-governance-stage-07 { left: min(74.739583vw, 1435px) !important; width: min(12.96875vw, 249px) !important; }

#pc-governance-timeline [id^="pc-governance-marker-"] {
  position: absolute !important;
  z-index: 3;
  top: min(0.833333vw, 16px) !important;
  display: block !important;
  width: min(1.041667vw, 20px) !important;
  height: min(1.041667vw, 20px) !important;
  background: var(--pc-gov-marker-url) center / 100% 100% no-repeat !important;
  pointer-events: none;
}

#pc-governance-timeline [id^="pc-governance-marker-"] :is(img, svg) {
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
}

#pc-governance-marker-01 { left: min(11.041667vw, 212px) !important; }
#pc-governance-marker-02 { left: min(23.28125vw, 447px) !important; }
#pc-governance-marker-03 { left: min(35vw, 672px) !important; }
#pc-governance-marker-04 { left: min(48.072917vw, 923px) !important; }
#pc-governance-marker-05 { left: min(59.791667vw, 1148px) !important; }
#pc-governance-marker-06 { left: min(71.614583vw, 1375px) !important; }

/* Smooth the compact-laptop composition into the exact 1920 × 920 source
 * frame. The protected build snapped from ~930px to ~786px at 1639/1640 and
 * simultaneously shrank the heading/cards. This bounded interpolation owns
 * the otherwise-unrepresentable transition, reaches every exact source value
 * at 1920px, and leaves the capped >=1920 composition unchanged. Both sides
 * share the 1639.5px handoff, avoiding an unowned fractional zoom/DPR gap. */
@media (min-width: 1639.5px) and (max-width: 1919.99px) {
  #pc-governance {
    height: calc(988.571429px - 3.571429vw) !important;
  }

  #pc-governance-diagonal {
    left: calc(-130.028571px + 11.928571vw) !important;
    top: calc(-54.921143px + 7.617143vw) !important;
    width: calc(623.2px + 34vw) !important;
    height: calc(306.714286px + 11.785714vw) !important;
  }

  #pc-governance-upper-overlay {
    left: calc(-508.4px + 87vw) !important;
    top: calc(-132.714286px + 13.214286vw) !important;
    width: calc(1091.771429px + 15.428571vw) !important;
    height: calc(-17.428571px + 11.428571vw) !important;
  }

  #pc-governance-copy {
    left: calc(-140.571429px + 13.571429vw) !important;
    top: calc(-320.857143px + 22.857143vw) !important;
    width: calc(474.428571px + 23.571429vw) !important;
    height: auto !important;
    gap: calc(-7.428571px + 1.428571vw) !important;
  }

  #pc-governance-eyebrow {
    width: calc(168.571429px + 8.928571vw) !important;
    height: 24px !important;
    padding:
      calc(-1.857143px + 0.357143vw)
      calc(5.142857px + 0.357143vw)
      calc(-3.857143px + 0.357143vw) !important;
    border-radius: 4px !important;
    font-size: calc(7.142857px + 0.357143vw) !important;
    line-height: calc(29.714286px - 0.714286vw) !important;
    letter-spacing: calc(-0.171429px + 0.071429vw) !important;
  }

  #pc-governance-heading-primary,
  #pc-governance-heading-accent {
    font-size: 42px !important;
    line-height: 54px !important;
    letter-spacing: calc(0.171429px - 0.071429vw) !important;
  }

  #pc-governance-intro,
  #pc-governance-framework-label {
    font-size: calc(11.142857px + 0.357143vw) !important;
    line-height: calc(16.285714px + 0.714286vw) !important;
  }

  #pc-governance-frameworks {
    gap: calc(-42.714286px + 3.214286vw) !important;
    width: calc(2823.142857px - 119.642857vw) !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"] {
    padding-left: 24px !important;
    font-size: calc(4.285714px + 0.714286vw) !important;
    line-height: calc(19.142857px + 0.357143vw) !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"]::before {
    top: calc(-1.857143px + 0.357143vw);
    width: 16px;
    height: 16px;
  }

  #pc-governance-photo-frame {
    left: calc(328px + 40vw) !important;
    top: calc(-36.428571px + 3.928571vw) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(-74.971429px + 40.571429vw) !important;
    height: calc(-598px + 75vw) !important;
  }

  #pc-governance-photo {
    left: calc(3194.251429px - 214.596429vw) !important;
    top: calc(222.571429px - 13.571429vw) !important;
    right: auto !important;
    bottom: auto !important;
    width: calc(-2341.685714px + 211.285714vw) !important;
    height: calc(-1318.428571px + 118.928571vw) !important;
    object-fit: fill !important;
    object-position: center !important;
  }

  #pc-governance-photo :is(img, picture),
  img#pc-governance-photo {
    object-fit: fill !important;
    object-position: center !important;
  }

  #pc-governance-photo-gradient {
    left: calc(-216.714286px + 78.214286vw) !important;
    top: calc(-49.714286px + 5.714286vw) !important;
    width: calc(1297.942857px - 31.142857vw) !important;
    height: calc(35.571429px + 3.928571vw) !important;
  }

  #pc-governance-photo-cyan {
    left: calc(-62.085714px + 90.785714vw) !important;
    width: calc(848.114286px - 7.714286vw) !important;
    height: calc(8.142857px + 5.357143vw) !important;
  }

  #pc-governance-visibility {
    height: calc(445.714286px - 10.714286vw) !important;
  }

  #pc-governance-visibility-title-bg {
    left: 6.09375% !important;
    top: 6.25% !important;
    width: 34.010417% !important;
    height: 34.166667% !important;
  }

  #pc-governance-visibility-title {
    left: 6.302083% !important;
    top: calc(23.333333% - 21px) !important;
    width: 530px !important;
    height: 42px !important;
    font-size: 24px !important;
    line-height: 42px !important;
  }

  #pc-governance-timeline {
    left: calc(-140.571429px + 13.571429vw) !important;
    top: calc(68.771938% - 26px) !important;
    display: grid !important;
    grid-template-columns: 172fr 135fr 125fr 151fr 125fr 127fr 249fr !important;
    column-gap: calc(-366.285714px + 24.285714vw) !important;
    align-items: stretch !important;
    width: calc(257.714286px + 74.285714vw) !important;
    height: 52px !important;
  }

  #pc-governance-timeline-rail {
    left: calc(7.262857px + 6.757143vw) !important;
    top: 25px !important;
    width: calc(-535.811429px + 108.271429vw) !important;
    height: 2px !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 52px !important;
    min-height: 0 !important;
    padding: 12px calc(-58.285714px + 4.285714vw) !important;
    border-radius: 4px !important;
    font-size: calc(9.142857px + 0.357143vw) !important;
    line-height: 28px !important;
  }

  #pc-governance-timeline [id^="pc-governance-marker-"] {
    top: 16px !important;
    width: 20px !important;
    height: 20px !important;
  }

  #pc-governance-marker-01 { left: calc(196.463921px + 0.809171vw) !important; }
  #pc-governance-marker-02 { left: calc(135.974147px + 16.199263vw) !important; }
  #pc-governance-marker-03 { left: calc(52.832943px + 32.248284vw) !important; }
  #pc-governance-marker-04 { left: calc(28.585677px + 46.584079vw) !important; }
  #pc-governance-marker-05 { left: calc(-54.555628px + 62.633106vw) !important; }
  #pc-governance-marker-06 { left: calc(-133.166609px + 78.550344vw) !important; }
}

/* Laptop artwork placement and one-row connector. */
@media (max-width: 1639.5px) and (min-width: 1080.5001px) {
  #pc-governance {
    height: clamp(860px, 56.742vw, 930px) !important;
  }

  #pc-governance-diagonal {
    left: 4% !important;
    top: 70px !important;
    width: 72% !important;
    height: 500px !important;
  }

  #pc-governance-upper-overlay {
    left: 56% !important;
    top: 84px !important;
    width: 82% !important;
    height: 170px !important;
  }

  #pc-governance-copy {
    left: 5% !important;
    top: 54px !important;
    width: 52.5% !important;
    height: auto !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"]::before {
    top: 4px;
    width: 16px;
    height: 16px;
  }

  #pc-governance-photo-frame {
    left: 60% !important;
    top: 28px !important;
    right: 4% !important;
    bottom: 270px !important;
    width: auto !important;
    height: auto !important;
  }

  #pc-governance-photo {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 61% center !important;
  }

  #pc-governance-photo :is(img, picture),
  img#pc-governance-photo {
    object-fit: cover !important;
    object-position: 61% center !important;
  }

  #pc-governance-photo-gradient {
    left: 65% !important;
    top: 44px !important;
    width: 48% !important;
    height: 100px !important;
  }

  #pc-governance-photo-cyan {
    left: 87% !important;
    width: 44% !important;
    height: 96px !important;
  }

  #pc-governance-visibility {
    height: 270px !important;
  }

  #pc-governance-visibility-title-bg {
    left: 6.09375% !important;
    top: 6.25% !important;
    width: 34.010417% !important;
    height: 34.166667% !important;
  }

  #pc-governance-visibility-title {
    left: 6.302083% !important;
    top: calc(23.333333% - 21px) !important;
    width: auto !important;
    height: 42px !important;
  }

  #pc-governance-timeline {
    left: 5% !important;
    top: calc(68.771938% - 26px) !important;
    display: grid !important;
    grid-template-columns: 172fr 135fr 125fr 151fr 125fr 127fr 249fr !important;
    column-gap: 32px !important;
    align-items: stretch !important;
    width: 90% !important;
    height: 52px !important;
  }

  #pc-governance-timeline-rail {
    left: 8% !important;
    top: 25px !important;
    width: 84% !important;
    height: 2px !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 52px !important;
  }

  #pc-governance-timeline [id^="pc-governance-marker-"] {
    top: 16px !important;
    width: 20px !important;
    height: 20px !important;
  }

  #pc-governance-marker-01 { left: calc(15.867159% - 24.464945px) !important; }
  #pc-governance-marker-02 { left: calc(28.321033% - 16.376384px) !important; }
  #pc-governance-marker-03 { left: calc(39.852399% - 6.516605px) !important; }
  #pc-governance-marker-04 { left: calc(53.782288% - 1.261993px) !important; }
  #pc-governance-marker-05 { left: calc(65.313653% + 8.597786px) !important; }
  #pc-governance-marker-06 { left: calc(77.02952% + 18.103321px) !important; }
}

/* Elementor's configured laptop tier ends at 1540px. Mirror the intended
 * laptop Class Manager values through 1639px so there is no desktop-type
 * regression or flex-gap jump in the uncovered 1540.01–1639px interval. */
@media (max-width: 1639.5px) and (min-width: 1540px) {
  #pc-governance-copy {
    gap: 16px !important;
  }

  #pc-governance-eyebrow {
    width: fit-content !important;
    height: 24px !important;
    padding: 4px 11px 2px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: 1px !important;
  }

  #pc-governance-heading-primary,
  #pc-governance-heading-accent {
    font-size: clamp(32px, 2.5625vw, 42px) !important;
    line-height: clamp(42px, 3.294692vw, 54px) !important;
    letter-spacing: -1px !important;
  }

  #pc-governance-intro,
  #pc-governance-framework-label {
    font-size: 17px !important;
    line-height: 28px !important;
  }

  #pc-governance-frameworks {
    gap: 10px !important;
    width: 100% !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"] {
    padding-left: 24px !important;
    font-size: 16px !important;
    line-height: 25px !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    padding: 12px !important;
    font-size: 15px !important;
    line-height: 28px !important;
  }
}

/* Compact laptop and tablet: the connector changes to an intentional 4 + 3
 * arrangement. This grid/rail/marker transformation is not a normal card grid. */
@media (max-width: 1399px) and (min-width: 769px) {
  #pc-governance {
    height: 900px !important;
  }

  #pc-governance-photo-frame {
    bottom: 310px !important;
  }

  #pc-governance-visibility {
    height: 310px !important;
  }

  #pc-governance-timeline {
    top: calc(68.771938% - 70px) !important;
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    grid-template-rows: 52px 52px !important;
    column-gap: 24px !important;
    row-gap: 36px !important;
    height: 140px !important;
  }

  #pc-governance-timeline::before,
  #pc-governance-timeline::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 12.5%;
    width: 75%;
    height: 2px;
    background: var(--pc-gov-rail-url) center / 100% 100% no-repeat;
    pointer-events: none;
  }

  #pc-governance-timeline::before { top: 25px; }
  #pc-governance-timeline::after { top: 113px; }

  #pc-governance-timeline-rail {
    display: none !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 52px !important;
  }

  #pc-governance-stage-01 { grid-column: 1 / 3; grid-row: 1; }
  #pc-governance-stage-02 { grid-column: 3 / 5; grid-row: 1; }
  #pc-governance-stage-03 { grid-column: 5 / 7; grid-row: 1; }
  #pc-governance-stage-04 { grid-column: 7 / 9; grid-row: 1; }
  #pc-governance-stage-05 { grid-column: 2 / 4; grid-row: 2; }
  #pc-governance-stage-06 { grid-column: 4 / 6; grid-row: 2; }
  #pc-governance-stage-07 { grid-column: 6 / 8; grid-row: 2; }

  #pc-governance-timeline [id^="pc-governance-marker-"] {
    width: 20px !important;
    height: 20px !important;
  }

  #pc-governance-marker-01 { left: calc(25% - 16px) !important; top: 16px !important; }
  #pc-governance-marker-02 { left: calc(50% - 10px) !important; top: 16px !important; }
  #pc-governance-marker-03 { left: calc(75% - 4px) !important; top: 16px !important; }
  #pc-governance-marker-04 { left: calc(37.5% - 13px) !important; top: 104px !important; }
  #pc-governance-marker-05 { left: calc(62.5% - 7px) !important; top: 104px !important; }
  #pc-governance-marker-06 { display: none !important; }
}

/* Tablet switches the main composition to normal flow, but its exported
 * artwork and 4 + 3 connector keep their exact crop/anchor behavior. */
@media (max-width: 1080.5px) {
  #pc-governance,
  #pc-governance-stage {
    height: auto !important;
    min-height: 0 !important;
  }

  #pc-governance-diagonal {
    left: auto !important;
    right: -8% !important;
    top: 38px !important;
    width: 86% !important;
    height: 360px !important;
    opacity: 0.72;
  }

  #pc-governance-upper-overlay,
  #pc-governance-photo-gradient,
  #pc-governance-photo-cyan {
    display: none !important;
  }

  #pc-governance-copy {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  #pc-governance-eyebrow {
    height: auto !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"] {
    white-space: normal !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"]::before {
    top: 6px;
    width: 16px;
    height: 16px;
  }

  #pc-governance-photo-frame {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
  }

  #pc-governance-photo {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: 61% center !important;
  }

  #pc-governance-photo :is(img, picture),
  img#pc-governance-photo {
    object-fit: cover !important;
    object-position: 61% center !important;
  }

  #pc-governance-visibility {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    height: 306px !important;
    min-height: 306px !important;
  }

  #pc-governance-visibility-title-bg {
    left: 6.09375% !important;
    top: 19.125px !important;
    width: 34.010417% !important;
    height: 104.55px !important;
  }

  #pc-governance-visibility-title {
    position: absolute !important;
    left: 6.302083% !important;
    top: calc(23.333333% - 21px) !important;
    width: 87.395834% !important;
    height: 42px !important;
  }

  #pc-governance-timeline {
    position: absolute !important;
    left: 5% !important;
    top: calc(68.771938% - 70px) !important;
    display: grid !important;
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    grid-template-rows: 52px 52px !important;
    column-gap: 24px !important;
    row-gap: 36px !important;
    width: 90% !important;
    height: 140px !important;
    margin-top: 0 !important;
  }

  #pc-governance-timeline::before,
  #pc-governance-timeline::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 12.5%;
    width: 75%;
    height: 2px;
    background: var(--pc-gov-rail-url) center / 100% 100% no-repeat;
    pointer-events: none;
  }

  #pc-governance-timeline::before { top: 25px; }
  #pc-governance-timeline::after { top: 113px; }

  #pc-governance-timeline-rail {
    display: none !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    height: 52px !important;
  }

  #pc-governance-stage-01 { grid-column: 1 / 3; grid-row: 1; }
  #pc-governance-stage-02 { grid-column: 3 / 5; grid-row: 1; }
  #pc-governance-stage-03 { grid-column: 5 / 7; grid-row: 1; }
  #pc-governance-stage-04 { grid-column: 7 / 9; grid-row: 1; }
  #pc-governance-stage-05 { grid-column: 2 / 4; grid-row: 2; }
  #pc-governance-stage-06 { grid-column: 4 / 6; grid-row: 2; }
  #pc-governance-stage-07 { grid-column: 6 / 8; grid-row: 2; }

  #pc-governance-timeline [id^="pc-governance-marker-"] {
    width: 20px !important;
    height: 20px !important;
  }

  #pc-governance-marker-01 { left: calc(25% - 16px) !important; top: 16px !important; }
  #pc-governance-marker-02 { left: calc(50% - 10px) !important; top: 16px !important; }
  #pc-governance-marker-03 { left: calc(75% - 4px) !important; top: 16px !important; }
  #pc-governance-marker-04 { left: calc(37.5% - 13px) !important; top: 104px !important; }
  #pc-governance-marker-05 { left: calc(62.5% - 7px) !important; top: 104px !important; }
  #pc-governance-marker-06 { display: none !important; }
}

/* Zoom/DPR seam: a nominal 1081px viewport can resolve just below 1081 CSS
 * px, outside Elementor's min-1081 laptop variants while also exceeding the
 * max-1080 tablet variants. The artwork/connector media query above already
 * owns this interval immediately above the shared 1080.5px boundary; mirror the complete
 * laptop class handoff
 * here so structure, type, and card padding cannot fall back to desktop or
 * source-fluid values. */
@media (min-width: 1080.5001px) and (max-width: 1081.5px) {
  #pc-governance {
    height: 900px !important;
    min-height: 0 !important;
  }

  #pc-governance-stage {
    display: block !important;
    height: 100% !important;
    min-height: 0 !important;
  }

  #pc-governance-copy {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 0 !important;
  }

  #pc-governance-heading {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  #pc-governance-eyebrow {
    width: fit-content !important;
    height: 24px !important;
    padding: 4px 11px 2px !important;
    font-size: 13px !important;
    line-height: 18px !important;
    letter-spacing: 1px !important;
  }

  #pc-governance-heading-primary,
  #pc-governance-heading-accent {
    font-size: 32px !important;
    line-height: 42px !important;
    letter-spacing: -1px !important;
    white-space: nowrap !important;
  }

  #pc-governance-intro,
  #pc-governance-framework-label {
    font-size: 17px !important;
    line-height: 28px !important;
    white-space: normal !important;
  }

  #pc-governance-frameworks {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"] {
    min-height: 25px !important;
    padding-left: 24px !important;
    font-size: 16px !important;
    line-height: 25px !important;
    white-space: nowrap !important;
  }

  #pc-governance-visibility {
    padding: 0 !important;
  }

  #pc-governance-visibility-title {
    font-size: 24px !important;
    line-height: 42px !important;
    white-space: nowrap !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    min-height: 52px !important;
    padding: 12px !important;
    font-size: 15px !important;
    line-height: 28px !important;
    white-space: nowrap !important;
  }
}

/* Zoom/DPR seam: a nominal 769px viewport can resolve to ~768.89 CSS px,
 * missing both Elementor's min-769 tablet range and the max-768 mobile range.
 * Own the complete tablet handoff in this deliberately narrow interval so no
 * layout or text role falls back to the source-fluid desktop declarations. */
@media (min-width: 768px) and (max-width: 769.5px) {
  #pc-governance-stage {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
  }

  #pc-governance-copy {
    gap: 18px !important;
    padding: 64px 48px 48px !important;
  }

  #pc-governance-eyebrow {
    width: fit-content !important;
    height: auto !important;
    padding: 5px 12px 3px !important;
    font-size: 14px !important;
    line-height: 18px !important;
    letter-spacing: 1.1px !important;
  }

  #pc-governance-heading-primary,
  #pc-governance-heading-accent {
    font-size: 36px !important;
    line-height: 46px !important;
    letter-spacing: -1px !important;
    white-space: nowrap !important;
  }

  #pc-governance-intro,
  #pc-governance-framework-label {
    font-size: 18px !important;
    line-height: 30px !important;
    white-space: normal !important;
  }

  #pc-governance-frameworks {
    gap: 12px !important;
    width: 100% !important;
  }

  #pc-governance-frameworks [id^="pc-governance-framework-"] {
    min-height: 28px !important;
    padding-left: 26px !important;
    font-size: 18px !important;
    line-height: 28px !important;
    white-space: normal !important;
  }

  #pc-governance-visibility {
    padding: 36px 48px 48px !important;
  }

  #pc-governance-visibility-title {
    font-size: 24px !important;
    line-height: 42px !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    min-height: 52px !important;
    padding: 12px 10px !important;
    font-size: 15px !important;
    line-height: 28px !important;
  }
}

/* Mobile connector: vertical rail with card-attached markers. */
@media (max-width: 768px) {
  #pc-governance-diagonal {
    right: -32% !important;
    top: 68px !important;
    width: 126% !important;
    height: 360px !important;
    opacity: 0.58;
  }

  #pc-governance-eyebrow,
  #pc-governance-heading-primary,
  #pc-governance-heading-accent,
  #pc-governance-visibility-title {
    white-space: normal !important;
  }

  #pc-governance-photo-frame {
    aspect-ratio: 4 / 3;
  }

  #pc-governance-photo,
  #pc-governance-photo :is(img, picture),
  img#pc-governance-photo {
    object-position: 62% center !important;
  }

  #pc-governance-visibility {
    height: auto !important;
    min-height: 302px !important;
    background: #001e60 !important;
  }

  #pc-governance-visibility-bg,
  #pc-governance-visibility-title-bg {
    display: none !important;
  }

  #pc-governance-visibility-title {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
  }

  #pc-governance-timeline {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 40px !important;
    width: 100% !important;
    height: 604px !important;
    margin-top: 34px !important;
    padding-left: 44px !important;
  }

  #pc-governance-timeline::before,
  #pc-governance-timeline::after {
    content: none;
  }

  #pc-governance-timeline-rail {
    left: 20px !important;
    top: 26px !important;
    display: block !important;
    width: 552px !important;
    height: 2px !important;
    background: var(--pc-gov-rail-url) center / 100% 100% no-repeat !important;
    transform: rotate(90deg);
    transform-origin: 0 0;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    flex: 0 0 52px !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"]:not(#pc-governance-stage-07)::after {
    content: "";
    position: absolute;
    z-index: 4;
    left: -34px;
    top: 62px;
    width: 20px;
    height: 20px;
    background: var(--pc-gov-marker-url) center / 100% 100% no-repeat;
    pointer-events: none;
  }

  #pc-governance-timeline [id^="pc-governance-marker-"] {
    display: none !important;
  }
}

@media (max-width: 480px) {
  #pc-governance-timeline {
    margin-top: 30px !important;
    padding-left: 48px !important;
  }

  #pc-governance-timeline-rail {
    left: 16px !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"]:not(#pc-governance-stage-07)::after {
    left: -42px;
  }
}

/* No Class Manager breakpoint exists at 390px. Preserve the approved narrow
 * phone tier as a small, explicit exception instead of forcing all <=480px
 * devices to use the 360/390 typography. */
@media (max-width: 390px) {
  #pc-governance-heading-primary,
  #pc-governance-heading-accent {
    font-size: 30px !important;
    line-height: 38px !important;
    letter-spacing: -0.6px !important;
  }

  #pc-governance-intro,
  #pc-governance-framework-label,
  #pc-governance-frameworks [id^="pc-governance-framework-"] {
    font-size: 16px !important;
    line-height: 27px !important;
  }

  #pc-governance-visibility-title {
    font-size: 22px !important;
    line-height: 31px !important;
  }
}
/* === END PC SECURITY GOVERNANCE / SECTION 11 — RESIDUAL === */
/* Section 05 global H3 token typo repair. */
#pc-solution-flow [id^="pc-solution-heading-"]{
  font-family:var(--e-global-typography-vamtam_h3-font-family,"Everyday Sans"),"DM Sans",sans-serif!important;
}
/* === BEGIN PC BUSINESS OUTCOMES / SECTION 12 — RESIDUAL === */
/* ==========================================================================
 * Section 12 — Business Outcomes
 * Retained: canvas/centering seams, four exported vectors, exact wide row
 * tracks, unsupported compact clamp() values, and the 390px custom type tier.
 * ======================================================================= */

/* Temporary compatibility for the current boxed legacy wrappers. */
#pc-business-outcomes .e-con-inner {
  display: contents !important;
}

#pc-business-outcomes-semantics {
  display: none !important;
}

/* `height:auto` and auto inline margins were rejected by the local atomic
 * pilot. Keep the verified canvas contract residual-owned until Elementor
 * can round-trip both values without dropping the local styles map. */
#pc-business-outcomes {
  height: min(47.916667vw, 920px) !important;
  min-height: 0 !important;
  scroll-margin-top: 40px;
}

#pc-business-outcomes-stage {
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 auto !important;
}

#pc-business-outcomes [id^="pc-business-outcomes-decor-"] {
  position: absolute !important;
  z-index: 1;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
}

#pc-business-outcomes [id^="pc-business-outcomes-decor-"] :is(img, svg) {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: fill !important;
  pointer-events: none !important;
  user-select: none !important;
}

#pc-business-outcomes-decor-top-right {
  left: min(24.479167vw, 470px) !important;
  top: 0 !important;
  width: min(17.187604vw, 330.002px) !important;
  height: min(5.390625vw, 103.5px) !important;
  object-fit: fill !important;
  transform: rotate(180deg);
  transform-origin: center;
}

#pc-business-outcomes-decor-top-left {
  left: 0 !important;
  top: min(5.390625vw, 103.5px) !important;
  width: min(24.479167vw, 470px) !important;
  height: min(5.78125vw, 111px) !important;
  object-fit: fill !important;
  transform: rotate(180deg);
  transform-origin: center;
}

#pc-business-outcomes-decor-bottom-left {
  left: 0 !important;
  top: min(39.036458vw, 749.5px) !important;
  width: min(32.708333vw, 628px) !important;
  height: min(5.78125vw, 111px) !important;
  object-fit: fill !important;
  transform: scaleY(-1);
  transform-origin: center;
}

#pc-business-outcomes-decor-bottom-right {
  left: min(16.875vw, 324px) !important;
  top: min(42.1875vw, 810px) !important;
  width: min(25.104167vw, 482px) !important;
  height: min(5.78125vw, 111px) !important;
  object-fit: fill !important;
  transform: scaleY(-1);
  transform-origin: center;
}

/* The protected Figma-wide composition is proportional from 1640–1919 and
 * caps only at 1920. Native Grid still owns normal composition; this scoped
 * tier preserves the source-fluid geometry and typography that Elementor's
 * configured breakpoint/value model cannot express without a visual jump. */
@media (min-width: 1640px) {
  #pc-business-outcomes-stage {
    grid-template-columns: 41.666667% minmax(0, 1fr) !important;
    align-items: stretch !important;
  }

  #pc-business-outcomes-left {
    height: 100% !important;
    min-height: 0 !important;
    gap: min(5.520833vw, 106px) !important;
    padding:
      min(7.161458vw, 137.5px)
      min(1.40625vw, 27px)
      min(4.270833vw, 82px)
      min(6.25vw, 120px) !important;
  }

  #pc-business-outcomes-label {
    font-size: min(1.666667vw, 32px) !important;
    line-height: min(2.291667vw, 44px) !important;
    letter-spacing: max(-1.6px, -0.083333vw) !important;
    white-space: nowrap !important;
  }

  #pc-business-outcomes-heading {
    max-width: min(26.145833vw, 502px) !important;
  }

  #pc-business-outcomes-heading-primary,
  #pc-business-outcomes-heading-accent {
    font-size: min(2.1875vw, 42px) !important;
    line-height: min(2.8125vw, 54px) !important;
    letter-spacing: max(-1.6px, -0.083333vw) !important;
  }

  #pc-business-outcomes-heading-primary {
    white-space: normal !important;
  }

  #pc-business-outcomes-heading-accent {
    white-space: nowrap !important;
  }

  #pc-business-outcomes-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows:
      min(9.87849vw, 189.667px)
      min(3.40276vw, 65.333px)
      min(9.774323vw, 187.667px)
      min(3.506927vw, 67.333px)
      min(9.774323vw, 187.667px) !important;
    column-gap: min(1.666667vw, 32px) !important;
    row-gap: 0 !important;
    padding:
      min(7.265625vw, 139.5px)
      min(7.239583vw, 139px)
      min(4.270833vw, 82px)
      min(4.6875vw, 90px) !important;
  }

  #pc-business-outcome-01 { grid-column: 1; grid-row: 1; }
  #pc-business-outcome-02 { grid-column: 2; grid-row: 1; }
  #pc-business-outcome-03 { grid-column: 1; grid-row: 3; }
  #pc-business-outcome-04 { grid-column: 2; grid-row: 3; }
  #pc-business-outcome-05 { grid-column: 1; grid-row: 5; }
  #pc-business-outcome-06 { grid-column: 2; grid-row: 5; }

  #pc-business-outcome-01,
  #pc-business-outcome-02,
  #pc-business-outcome-03,
  #pc-business-outcome-04,
  #pc-business-outcome-05,
  #pc-business-outcome-06 {
    gap: min(1.25vw, 24px) !important;
    padding-bottom: min(1.111094vw, 21.333px) !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-icon-"] {
    flex-basis: min(2.1875vw, 42px) !important;
    width: min(2.1875vw, 42px) !important;
    min-width: min(2.1875vw, 42px) !important;
    max-width: min(2.1875vw, 42px) !important;
    height: min(2.1875vw, 42px) !important;
    min-height: min(2.1875vw, 42px) !important;
    max-height: min(2.1875vw, 42px) !important;
  }

  #pc-business-outcomes #pc-business-outcome-icon-01 {
    flex-basis: min(2.291667vw, 44px) !important;
    width: min(2.291667vw, 44px) !important;
    min-width: min(2.291667vw, 44px) !important;
    max-width: min(2.291667vw, 44px) !important;
    height: min(2.291667vw, 44px) !important;
    min-height: min(2.291667vw, 44px) !important;
    max-height: min(2.291667vw, 44px) !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-copy-"] {
    gap: min(0.295156vw, 5.667px) !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-title-"] {
    min-height: min(1.805573vw, 34.667px) !important;
    font-size: min(1.041667vw, 20px) !important;
    line-height: min(1.805573vw, 34.667px) !important;
    white-space: nowrap !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-body-"] {
    font-size: min(0.9375vw, 18px) !important;
    line-height: min(1.5625vw, 30px) !important;
  }
}

@media (max-width: 1639px) and (min-width: 1081px) {
  #pc-business-outcomes,
  #pc-business-outcomes-stage {
    height: auto !important;
    min-height: 820px !important;
  }

  #pc-business-outcomes-left {
    gap: 85px !important;
    min-height: 820px !important;
    padding: 139px clamp(40px, 5vw, 76px) 70px !important;
  }

  #pc-business-outcomes-heading {
    max-width: 100% !important;
  }

  #pc-business-outcomes-grid {
    column-gap: clamp(24px, 2.3vw, 36px) !important;
    row-gap: 56px !important;
    padding: 78px clamp(32px, 3vw, 52px) 70px !important;
  }

  #pc-business-outcomes-decor-top-right {
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    width: 41.25% !important;
    height: 103.5px !important;
  }

  #pc-business-outcomes-decor-top-left {
    left: 0 !important;
    top: 103.5px !important;
    width: 58.75% !important;
    height: 111px !important;
  }

  #pc-business-outcomes-decor-bottom-left {
    left: 0 !important;
    top: auto !important;
    bottom: 59.5px !important;
    width: 78.5% !important;
    height: 111px !important;
  }

  #pc-business-outcomes-decor-bottom-right {
    left: 40.5% !important;
    top: auto !important;
    bottom: 0 !important;
    width: 60.25% !important;
    height: 111px !important;
  }
}

/* Elementor's configured laptop breakpoint ends at 1540px. Re-state the
 * compact typography above that seam so 1540.01–1639 does not fall back to
 * the 1920-wide class metrics. */
@media (min-width: 1540.01px) and (max-width: 1639px) {
  #pc-business-outcomes-label {
    font-size: 28px !important;
    line-height: 40px !important;
    letter-spacing: -1.3px !important;
    white-space: normal !important;
  }

  #pc-business-outcomes-heading-primary,
  #pc-business-outcomes-heading-accent {
    font-size: 38px !important;
    line-height: 48px !important;
    letter-spacing: -1.25px !important;
    white-space: normal !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-title-"] {
    min-height: 0 !important;
    font-size: 20px !important;
    line-height: 32px !important;
    white-space: normal !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-body-"] {
    font-size: 18px !important;
    line-height: 30px !important;
  }
}

@media (max-width: 1080px) {
  #pc-business-outcomes,
  #pc-business-outcomes-stage {
    height: auto !important;
    min-height: 0 !important;
  }

  /* The Elementor atomic compiler currently drops row-gap from this local
   * Grid map while preserving column-gap. Retain the verified vertical gap. */
  #pc-business-outcomes-grid {
    row-gap: 56px !important;
  }

  #pc-business-outcomes-decor-top-right {
    left: auto !important;
    right: 0 !important;
    top: 0 !important;
    width: min(41.25%, 330px) !important;
    height: 103.5px !important;
  }

  #pc-business-outcomes-decor-top-left {
    left: 0 !important;
    top: 103.5px !important;
    width: min(58.75%, 470px) !important;
    height: 111px !important;
  }

  #pc-business-outcomes-decor-bottom-left {
    left: 0 !important;
    top: auto !important;
    bottom: 59.5px !important;
    width: min(78.5%, 628px) !important;
    height: 111px !important;
  }

  #pc-business-outcomes-decor-bottom-right {
    left: auto !important;
    right: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: min(60.25%, 482px) !important;
    height: 111px !important;
  }

  /* Proven live seam guard: prevents the exported lower vectors from
   * colliding with the editorial heading at the 1080px breakpoint. */
  #pc-business-outcomes-left {
    min-height: 580px !important;
  }
}

@media (max-width: 768px) {
  #pc-business-outcomes-left {
    min-height: 570px !important;
  }

  #pc-business-outcomes-grid {
    row-gap: 44px !important;
  }
}

@media (max-width: 480px) {
  #pc-business-outcomes-grid {
    row-gap: 40px !important;
  }
}

/* 390px is not an active Elementor breakpoint, so this source-specific type
 * tier cannot be represented by the current Global Class breakpoint map. */
@media (max-width: 390px) {
  #pc-business-outcomes-label {
    font-size: 25px !important;
    line-height: 35px !important;
  }

  #pc-business-outcomes-heading-primary,
  #pc-business-outcomes-heading-accent {
    font-size: 30px !important;
    line-height: 38px !important;
    letter-spacing: -0.65px !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-title-"] {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  #pc-business-outcomes [id^="pc-business-outcome-body-"] {
    font-size: 16px !important;
    line-height: 27px !important;
  }
}
/* === END PC BUSINESS OUTCOMES / SECTION 12 — RESIDUAL === */
/* === BEGIN PC WHY PRUDENT / SECTION 13 — RESIDUAL EXCEPTIONS === */
/* Ordinary layout, surfaces, spacing, typography, and responsive grid rules
 * are owned by Elementor Global Classes. This file retains only wrapper
 * normalization and the source-width/seam behavior Elementor cannot express.
 */

#pc-why-prudent,
#pc-why-prudent * {
  box-sizing: border-box;
}

#pc-why-prudent {
  isolation: isolate;
  font-family: var(--e-global-typography-vamtam_primary_font-font-family, "Everyday Sans"), "DM Sans", sans-serif;
}

#pc-why-prudent .e-con-inner,
#pc-why-prudent #pc-why-prudent-title > .elementor-widget-container,
#pc-why-prudent [id^="pc-why-prudent-icon-"] > .elementor-widget-container,
#pc-why-prudent [id^="pc-why-prudent-label-"] > .elementor-widget-container {
  display: contents !important;
}

#pc-why-prudent #pc-why-prudent-stage {
  height: 100% !important;
  margin-inline: auto !important;
}

#pc-why-prudent #pc-why-prudent-content {
  z-index: 1;
  margin: 0 !important;
  padding: 0 !important;
}

#pc-why-prudent #pc-why-prudent-title {
  flex: 0 0 54px !important;
  max-width: none !important;
  height: 54px !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#pc-why-prudent #pc-why-prudent-grid {
  flex: 0 0 204px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  row-gap: 24px !important;
}

#pc-why-prudent [id^="pc-why-prudent-item-"] {
  max-width: none !important;
  margin: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

#pc-why-prudent [id^="pc-why-prudent-icon-"] {
  flex: 0 0 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  pointer-events: none !important;
  user-select: none !important;
}

#pc-why-prudent [id^="pc-why-prudent-icon-"] :is(img, svg),
#pc-why-prudent :is(img, svg)[id^="pc-why-prudent-icon-"] {
  display: block !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  object-fit: fill !important;
  pointer-events: none !important;
  user-select: none !important;
}

#pc-why-prudent [id^="pc-why-prudent-label-"] {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  overflow-wrap: break-word !important;
}

#pc-why-prudent #pc-why-prudent-semantics {
  display: none !important;
}

/* Figma's 1920px source composition remains an exact-position exception. */
@media (min-width: 1640px) {
  #pc-why-prudent #pc-why-prudent-content {
    position: absolute !important;
    left: 120px !important;
    top: 100px !important;
    width: calc(100% - 240px) !important;
  }

  #pc-why-prudent [id^="pc-why-prudent-item-"] {
    padding: 24px clamp(20px, calc(7.857143vw - 108.857143px), 42px) !important;
  }
}

/* The site has no 1640px Class Manager breakpoint, so this compact-desktop
 * transition stays as one documented exception. */
@media (max-width: 1639.99px) {
  #pc-why-prudent,
  #pc-why-prudent #pc-why-prudent-stage,
  #pc-why-prudent #pc-why-prudent-content,
  #pc-why-prudent #pc-why-prudent-grid,
  #pc-why-prudent [id^="pc-why-prudent-item-"] {
    height: auto !important;
  }

  #pc-why-prudent #pc-why-prudent-stage {
    min-height: 0 !important;
  }

  #pc-why-prudent #pc-why-prudent-content {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    max-width: none !important;
    gap: 48px !important;
    padding: 80px clamp(48px, 5.37vw, 88px) !important;
  }

  #pc-why-prudent #pc-why-prudent-title {
    flex-basis: auto !important;
    height: auto !important;
    white-space: normal !important;
  }

  #pc-why-prudent #pc-why-prudent-grid {
    flex-basis: auto !important;
    grid-template-rows: none !important;
    grid-auto-rows: minmax(90px, auto) !important;
    column-gap: 28px !important;
    row-gap: 24px !important;
  }

  #pc-why-prudent [id^="pc-why-prudent-item-"] {
    overflow: visible !important;
    padding: 24px 32px !important;
  }

  #pc-why-prudent [id^="pc-why-prudent-label-"] {
    height: auto !important;
    white-space: normal !important;
  }
}

@media (max-width: 1080.99px) {
  #pc-why-prudent #pc-why-prudent-content {
    gap: 44px !important;
    padding: 72px 48px !important;
  }

  #pc-why-prudent #pc-why-prudent-grid {
    column-gap: 24px !important;
    row-gap: 24px !important;
  }
}

@media (max-width: 768.99px) {
  #pc-why-prudent #pc-why-prudent-content {
    gap: 40px !important;
    padding: 64px 24px !important;
  }

  #pc-why-prudent #pc-why-prudent-title {
    min-height: 0 !important;
  }

  #pc-why-prudent #pc-why-prudent-grid {
    column-gap: 0 !important;
    row-gap: 18px !important;
  }

  #pc-why-prudent [id^="pc-why-prudent-item-"] {
    padding: 24px 28px !important;
  }
}

@media (max-width: 480.99px) {
  #pc-why-prudent #pc-why-prudent-content {
    gap: 36px !important;
    padding: 56px 20px !important;
  }

  #pc-why-prudent #pc-why-prudent-grid {
    row-gap: 16px !important;
  }

  #pc-why-prudent [id^="pc-why-prudent-item-"] {
    padding: 20px 22px !important;
  }
}

@media (max-width: 390.99px) {
  #pc-why-prudent #pc-why-prudent-title {
    font-size: 30px !important;
    line-height: 40px !important;
    letter-spacing: -0.8px !important;
  }

  #pc-why-prudent [id^="pc-why-prudent-label-"] {
    font-size: 19px !important;
    line-height: 32px !important;
  }
}
/* === END PC WHY PRUDENT / SECTION 13 — RESIDUAL EXCEPTIONS === */
/* === BEGIN PC OT SECURITY POSTURE REVIEW / SECTION 14 — RESIDUAL === */
/*
 * Section 14 — OT Security Posture Review — controlled residual
 *
 * Ordinary layout is owned by Elementor container controls. Repeated visual
 * roles are owned by seven Section 14 Global Classes. This file retains only
 * generated-wrapper/image compatibility, proven Elementor compiler omissions,
 * the breakpoint interpolation that the active Class Manager map cannot
 * express, and the source-specific <=390.99px tier.
 *
 * The live Salesforce Web-to-Lead form is emitted by Shortcode widget
 * f1dfcb5 / [manufacturing_ot_security_form]. This residual deliberately does
 * not select shortcode-internal markup, form fields, buttons, validation,
 * submission, CRM mapping, redirect behavior, or scripts.
 */

#pc-posture-review .e-con-inner {
  display: contents !important;
}

#pc-posture-review [id^="pc-posture-review-check-icon-"] :is(img, svg) {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

#pc-posture-review :is(img, svg)[id^="pc-posture-review-check-icon-"] {
  object-fit: contain !important;
  pointer-events: none !important;
  user-select: none !important;
}

#pc-posture-review-semantics {
  display: none !important;
}

/* The legacy max-width controls and auto inline margins are accepted by the
 * connector but omitted by this Elementor compiler. */
#pc-posture-review-stage {
  width: 100% !important;
  max-width: 1680px !important;
  margin-inline: auto !important;
}

#pc-posture-review-copy {
  max-width: 870px !important;
}

#pc-posture-review-form-panel {
  max-width: 750px !important;
}

/* Normalize only the Elementor Shortcode widget shell. The emitted form owns
 * all of its internal field and behavior styling. */
#pc-posture-review .elementor-widget-shortcode,
#pc-posture-review .elementor-widget-shortcode > .elementor-widget-container,
#pc-posture-review .elementor-widget-shortcode .elementor-shortcode {
  width: 100% !important;
  min-width: 0 !important;
}

/* Confirmed Class Manager omissions: margin-block-start, white-space, and the
 * icon's flex metadata do not compile even though readback retains them. */
#pc-posture-review-subheading {
  margin-top: 21.6387px !important;
}

#pc-posture-review [id^="pc-posture-review-check-icon-"] {
  flex: 0 0 32.4581px !important;
  margin-top: 2.7095px !important;
}

#pc-posture-review-heading-primary,
#pc-posture-review-heading-accent,
#pc-posture-review-subheading,
#pc-posture-review-evaluation-title,
#pc-posture-review-form-title {
  white-space: nowrap !important;
}

/* Above the configured laptop breakpoint, continuously interpolate from the
 * verified laptop composition to the exact 1920px source values. Clamp caps
 * make the same rules exact and stable on wider screens, eliminating the old
 * 1639.99/1640 layout cliff and the scrollbar-width handoff gap. */
@media (min-width: 1540.0001px) {
  #pc-posture-review {
    padding-block: clamp(72px, calc(2.525252525vw + 33.515151515px), 82px) !important;
    padding-inline: clamp(80px, calc(10.101010101vw - 73.939393939px), 120px) !important;
  }

  #pc-posture-review-stage {
    gap: clamp(44px, calc(4.04040404vw - 17.575757576px), 60px) !important;
  }

  #pc-posture-review-copy {
    flex: 0 0 clamp(763.84px, calc(26.808080808vw + 355.284848485px), 870px) !important;
    width: clamp(763.84px, calc(26.808080808vw + 355.284848485px), 870px) !important;
  }

  #pc-posture-review-form-panel {
    flex: 0 0 clamp(545.6px, calc(51.616161616vw - 241.03030303px), 750px) !important;
    width: clamp(545.6px, calc(51.616161616vw - 241.03030303px), 750px) !important;
    min-height: min(41.773555vw, 802.052px) !important;
  }

  #pc-posture-review-heading-primary,
  #pc-posture-review-heading-accent {
    font-size: clamp(52.578px, calc(1.066666667vw + 36.322px), 56.802px) !important;
    line-height: clamp(74.66076px, calc(2.320515152vw + 39.296109091px), 83.85px) !important;
    letter-spacing: clamp(-2.2721px, calc(-0.034974747vw - 1.600584848px), -2.1336px) !important;
    white-space: nowrap !important;
  }

  #pc-posture-review-subheading,
  #pc-posture-review-evaluation-title {
    font-size: clamp(25.908px, calc(0.287878788vw + 21.520727273px), 27.048px) !important;
    line-height: clamp(36.2712px, calc(0.403232323vw + 30.125939394px), 37.868px) !important;
    letter-spacing: clamp(-1.0819px, calc(-0.011510101vw - 0.860906061px), -1.03632px) !important;
    white-space: nowrap !important;
  }

  #pc-posture-review-subheading {
    margin-top: clamp(21.6387px, calc(-0.091237374vw + 23.390457576px), 22px) !important;
  }

  #pc-posture-review-evaluation {
    margin-top: clamp(42.846px, calc(-0.291414141vw + 48.441151515px), 44px) !important;
  }

  #pc-posture-review-checklist {
    gap: clamp(20px, calc(1.77979798vw - 7.124121212px), 27.048px) !important;
    margin-top: clamp(16.229px, calc(-0.952272727vw + 34.512636364px), 20px) !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-icon-"] {
    margin-top: clamp(2px, calc(0.179166667vw - 0.7305px), 2.7095px) !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-text-"] {
    font-size: clamp(20px, calc(0.413888889vw + 13.692333333px), 21.639px) !important;
    line-height: clamp(32px, calc(0.798737374vw + 19.827242424px), 35.163px) !important;
  }
}

/* Function-valued laptop typography and white-space are present in Class
 * Manager readback but omitted from generated CSS. */
@media (min-width: 1080.5001px) and (max-width: 1540px) {
  #pc-posture-review-stage {
    max-width: 1460px !important;
  }

  #pc-posture-review-copy {
    flex: 0 1 56% !important;
    width: 56% !important;
  }

  #pc-posture-review-form-panel {
    flex: 0 1 40% !important;
    width: 40% !important;
  }

  #pc-posture-review-heading-primary,
  #pc-posture-review-heading-accent {
    font-size: clamp(44px, 3.45vw, 54px) !important;
    line-height: 1.42 !important;
    letter-spacing: clamp(-2.16px, -0.14vw, -1.8px) !important;
    white-space: normal !important;
  }

  #pc-posture-review-subheading,
  #pc-posture-review-evaluation-title {
    font-size: clamp(22px, 1.7vw, 27px) !important;
    line-height: 1.4 !important;
    letter-spacing: -0.04em !important;
    white-space: normal !important;
  }

  #pc-posture-review-subheading {
    margin-top: 22px !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-icon-"] {
    margin-top: 2px !important;
  }

  #pc-posture-review-form-panel {
    min-height: 0 !important;
    overflow: visible !important;
  }

  #pc-posture-review-form-title {
    white-space: normal !important;
  }
}

/* Complete tablet ownership closes the zoom/DPR seam just above Elementor's
 * 1080px tablet-extra boundary. */
@media (max-width: 1080.5px) {
  #pc-posture-review {
    padding: 64px 48px !important;
  }

  #pc-posture-review-stage {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 56px !important;
    width: 100% !important;
    max-width: 900px !important;
    margin-inline: auto !important;
  }

  #pc-posture-review-copy {
    width: 100% !important;
    max-width: 870px !important;
    margin-inline: auto !important;
  }

  #pc-posture-review-heading-primary,
  #pc-posture-review-heading-accent {
    font-size: clamp(42px, 6vw, 54px) !important;
    line-height: 1.36 !important;
    letter-spacing: -0.04em !important;
    white-space: normal !important;
  }

  #pc-posture-review-subheading,
  #pc-posture-review-evaluation-title {
    font-size: clamp(23px, 3vw, 27px) !important;
    line-height: 1.4 !important;
    letter-spacing: -0.04em !important;
    white-space: normal !important;
  }

  #pc-posture-review-subheading {
    margin-top: 20px !important;
  }

  #pc-posture-review-evaluation {
    margin-top: 40px !important;
  }

  #pc-posture-review-checklist {
    gap: 20px !important;
    margin-top: 20px !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-icon-"] {
    margin-top: 2px !important;
  }

  #pc-posture-review-form-panel {
    width: 100% !important;
    max-width: 750px !important;
    min-height: 0 !important;
    margin-inline: auto !important;
    padding: 32px 42px 42px !important;
    gap: 32px !important;
    overflow: visible !important;
  }

  #pc-posture-review-form-title {
    white-space: normal !important;
  }
}

/* Complete mobile-extra ownership closes the fractional 768/769 seam. */
@media (max-width: 769.5px) {
  #pc-posture-review {
    padding: 52px 24px !important;
  }

  #pc-posture-review-stage {
    gap: 48px !important;
  }

  #pc-posture-review-heading-primary,
  #pc-posture-review-heading-accent {
    font-size: 40px !important;
    line-height: 52px !important;
    letter-spacing: -1.6px !important;
  }

  #pc-posture-review-subheading,
  #pc-posture-review-evaluation-title {
    font-size: 22px !important;
    line-height: 32px !important;
    letter-spacing: -0.88px !important;
  }

  #pc-posture-review-evaluation {
    margin-top: 36px !important;
  }

  #pc-posture-review-checklist {
    gap: 18px !important;
    margin-top: 18px !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-text-"] {
    font-size: 19px !important;
    line-height: 30px !important;
  }

  #pc-posture-review-form-panel {
    gap: 28px !important;
    padding: 28px 24px 32px !important;
  }

  #pc-posture-review-form-title {
    font-size: 22px !important;
    line-height: 30px !important;
    letter-spacing: -0.88px !important;
  }
}

/* Complete mobile ownership closes the fractional 480/481 seam and restores
 * the icon flex values omitted by Class Manager. */
@media (max-width: 481.5px) {
  #pc-posture-review {
    padding: 44px 20px !important;
  }

  #pc-posture-review-stage {
    gap: 42px !important;
  }

  #pc-posture-review-heading-primary,
  #pc-posture-review-heading-accent {
    font-size: 32px !important;
    line-height: 44px !important;
    letter-spacing: -1.28px !important;
  }

  #pc-posture-review-subheading,
  #pc-posture-review-evaluation-title {
    font-size: 21px !important;
    line-height: 30px !important;
    letter-spacing: -0.84px !important;
  }

  #pc-posture-review-evaluation {
    margin-top: 32px !important;
  }

  #pc-posture-review-checklist {
    gap: 16px !important;
    margin-top: 18px !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-item-"] {
    gap: 14px !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-icon-"] {
    flex-basis: 30px !important;
    width: 30px !important;
    min-width: 30px !important;
    max-width: 30px !important;
    height: 30px !important;
    min-height: 30px !important;
    max-height: 30px !important;
    margin-top: 1px !important;
  }

  #pc-posture-review [id^="pc-posture-review-check-text-"] {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  #pc-posture-review-form-panel {
    gap: 24px !important;
    padding: 24px 20px 28px !important;
    border-radius: 14px !important;
  }

  #pc-posture-review-form-title {
    font-size: 20px !important;
    line-height: 28px !important;
    letter-spacing: -0.8px !important;
  }
}

/* No active Elementor breakpoint exists at 390px. */
@media (max-width: 390.99px) {
  #pc-posture-review-heading-primary,
  #pc-posture-review-heading-accent {
    font-size: 30px !important;
    line-height: 42px !important;
    letter-spacing: -1.2px !important;
  }

  #pc-posture-review-subheading,
  #pc-posture-review-evaluation-title {
    font-size: 20px !important;
    line-height: 29px !important;
    letter-spacing: -0.8px !important;
  }

  #pc-posture-review-form-panel {
    padding-inline: 18px !important;
  }
}
/* === END PC OT SECURITY POSTURE REVIEW / SECTION 14 — RESIDUAL === */
/* === BEGIN PC LEGAL FOOTER / FINAL STRIP — RESIDUAL EXCEPTIONS === */
/* The footer surface, flex layouts, widths, spacing, and responsive typography
 * are stored in Elementor. These rules retain only unsupported breakpoint,
 * wrapper, focus, and fixed-control behavior. */

#pc-legal-footer,
#pc-legal-footer * {
  box-sizing: border-box;
}

#pc-legal-footer {
  --pc-lf-white: var(--e-global-color-vamtam_accent_5, #ffffff);
  --pc-lf-focus: var(--e-global-color-1a0517d, #ffc220);
  position: relative;
  isolation: isolate;
}

#pc-legal-footer [id^="pc-legal-footer-link-"] > .elementor-widget-container,
#pc-legal-footer #pc-legal-footer-copyright > .elementor-widget-container {
  display: contents !important;
}

#pc-legal-footer #pc-legal-footer-stage {
  margin-inline: auto !important;
}

/* Paint the source divider without consuming one pixel of the 124px box. */
#pc-legal-footer::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: var(--pc-lf-white);
  pointer-events: none;
}

#pc-legal-footer [id^="pc-legal-footer-item-"],
#pc-legal-footer [id^="pc-legal-footer-link-"],
#pc-legal-footer #pc-legal-footer-copyright {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

#pc-legal-footer #pc-legal-footer-copyright {
  flex: 0 0 487px !important;
  width: 487px !important;
  max-width: 487px !important;
}

/* Paragraph Global Classes paint the host; normalize Elementor's nested link. */
#pc-legal-footer [id^="pc-legal-footer-link-"] a,
#pc-legal-footer a[id^="pc-legal-footer-link-"] {
  display: inline-block !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
  white-space: inherit !important;
}

#pc-legal-footer [id^="pc-legal-footer-link-"] a:hover,
#pc-legal-footer a[id^="pc-legal-footer-link-"]:hover {
  color: inherit !important;
  text-decoration: none !important;
}

#pc-legal-footer [id^="pc-legal-footer-link-"] a:focus-visible,
#pc-legal-footer a[id^="pc-legal-footer-link-"]:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--pc-lf-focus) !important;
  outline-offset: 4px;
}

#pc-legal-footer-semantics {
  display: none !important;
}

/* The active kit has no 1439px Class Manager breakpoint. */
@media (max-width: 1439px) and (min-width: 1081px) {
  #pc-legal-footer,
  #pc-legal-footer #pc-legal-footer-stage {
    min-height: 0 !important;
  }

  #pc-legal-footer #pc-legal-footer-row > .e-con-inner {
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 24px !important;
    max-width: none !important;
    padding: 36px clamp(48px, 5vw, 72px) !important;
  }

  #pc-legal-footer #pc-legal-footer-legal,
  #pc-legal-footer #pc-legal-footer-list,
  #pc-legal-footer #pc-legal-footer-copyright {
    flex-basis: auto !important;
    width: auto !important;
    max-width: none !important;
  }

  #pc-legal-footer #pc-legal-footer-list,
  #pc-legal-footer #pc-legal-footer-list > .e-con-inner {
    gap: clamp(24px, 3vw, 42.667px) !important;
  }
}

@media (max-width: 1080px) {
  #pc-legal-footer #pc-legal-footer-list,
  #pc-legal-footer #pc-legal-footer-list > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(27px, auto) !important;
    column-gap: 32px !important;
    row-gap: 16px !important;
  }

  #pc-legal-footer [id^="pc-legal-footer-item-"] {
    width: auto !important;
    max-width: none !important;
  }

  #pc-legal-footer #pc-legal-footer-copyright {
    flex-basis: auto !important;
    width: auto !important;
    max-width: none !important;
  }
}

@media (max-width: 768px) {
  #pc-legal-footer #pc-legal-footer-list,
  #pc-legal-footer #pc-legal-footer-list > .e-con-inner {
    column-gap: 24px !important;
  }

  #pc-legal-footer [id^="pc-legal-footer-item-"],
  #pc-legal-footer #pc-legal-footer-copyright {
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  #pc-legal-footer #pc-legal-footer-item-03,
  #pc-legal-footer #pc-legal-footer-item-04 {
    white-space: nowrap !important;
    overflow-wrap: normal !important;
  }
}

@media (max-width: 480px) {
  #pc-legal-footer #pc-legal-footer-list,
  #pc-legal-footer #pc-legal-footer-list > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  #pc-legal-footer #pc-legal-footer-row > .e-con-inner {
    padding-bottom: 84px !important;
  }
}
/* === END PC LEGAL FOOTER / FINAL STRIP — RESIDUAL EXCEPTIONS === */

/* === BEGIN RESPONSIVE CORRECTION PASS 2026-08-28 === */
/*
 * Prudent Manufacturing OT Security — responsive correction pass
 * Date: 2026-08-28
 *
 * This block is intentionally section-scoped. Ordinary reusable presentation
 * is mirrored into Elementor local/global atomic classes during deployment;
 * the CSS retained here covers geometry, unsupported breakpoint seams, and
 * cross-wrapper mobile composition.
 */

/* --------------------------------------------------------------------------
 * 01 — Hero: equal CTA widths at stacked desktop/tablet widths and a compact
 * mobile header. The secondary CTA may wrap on phones, but remains centered.
 * -------------------------------------------------------------------------- */
/* Start just above the mobile tier so fractional DPR layouts between the
   nominal 768/769 breakpoints cannot fall through both rules. */
@media (min-width: 768.01px) and (max-width: 1379.98px) {
  #pc-hero-ctas {
    flex-direction: column !important;
    align-items: stretch !important;
    width: min(470px, 100%) !important;
    max-width: 470px !important;
  }

  #pc-primary-cta,
  #pc-secondary-cta {
    width: 100% !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
}

/* The fractional tablet seam leaves a narrower copy column than the normal
   1024px layout. A one-step type reduction keeps the download label intact
   without widening the button or disturbing the hero image. */
@media (min-width: 768.01px) and (max-width: 850px) {
  #pc-primary-cta,
  #pc-secondary-cta {
    font-size: 14.5px !important;
  }
}

@media (max-width: 768px) {
  #pc-hero-header {
    padding-top: 18px !important;
  }

  #pc-hero-copy {
    padding-top: 60px !important;
  }

  #pc-hero-ctas {
    align-items: stretch !important;
  }

  #pc-primary-cta,
  #pc-secondary-cta {
    width: 100% !important;
    max-width: none !important;
  }

  #pc-secondary-cta {
    padding: 12px 44px !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

@media (max-width: 480px) {
  #pc-hero-copy {
    padding-top: 52px !important;
  }

  #pc-primary-cta,
  #pc-secondary-cta {
    font-size: 15px !important;
  }

  #pc-primary-cta {
    white-space: nowrap !important;
  }
}

/* --------------------------------------------------------------------------
 * 02 — Challenge artwork: lock the parent aspect before its percentage-based
 * children are painted. This prevents the D/photo assembly from flex-shrinking
 * horizontally while retaining its fixed height.
 * -------------------------------------------------------------------------- */
#pc-challenge-copy {
  min-width: 0 !important;
}

@media (min-width: 1540.01px) {
  #pc-challenge-visual {
    flex: 0 0 569px !important;
    width: 569px !important;
    max-width: 569px !important;
    height: 481px !important;
  }
}

@media (min-width: 1080.01px) and (max-width: 1540px) {
  #pc-challenge-visual {
    flex: 0 0 440px !important;
    width: 440px !important;
    max-width: 440px !important;
    height: 372px !important;
  }
}

@media (min-width: 992.01px) and (max-width: 1080px) {
  #pc-challenge-visual {
    flex: 0 0 380px !important;
    width: 380px !important;
    max-width: 380px !important;
    height: 321px !important;
  }
}

@media (max-width: 992px) {
  #pc-challenge-intro {
    flex-direction: column !important;
    align-items: center !important;
    gap: 44px !important;
  }

  #pc-challenge-visual {
    flex: 0 0 auto !important;
    width: min(520px, 100%) !important;
    max-width: 520px !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 569 / 481 !important;
  }

  #pc-challenge-copy {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: none !important;
  }
}

#pc-challenge-label {
  flex-direction: row !important;
  align-items: center !important;
  background: #f5f5f5 !important;
  padding: 0 30px 0 50px !important;
}

@media (max-width: 1540px) {
  #pc-challenge-label {
    padding: 0 23.2px 0 38.7px !important;
  }
}

@media (max-width: 1080px) {
  #pc-challenge-label {
    padding: 0 20px 0 33.4px !important;
  }
}

@media (max-width: 992px) {
  #pc-challenge-label {
    padding: 0 27.4px 0 45.7px !important;
  }
}

@media (max-width: 768px) {
  #pc-challenge-label {
    padding: 0 16.8px 0 28px !important;
  }
}

@media (max-width: 480px) {
  #pc-challenge-label {
    padding-inline: 16px !important;
  }
}

/* Blind Spots: two usable cards per row on every phone width. */
@media (max-width: 768px) {
  #pc-blind-spots-cards {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 471.429px !important;
    gap: 12px !important;
  }

  #pc-blind-spots-cards > [id^="pc-blind-card-"] {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 184px !important;
    min-height: 184px !important;
    max-height: 184px !important;
    gap: 16px !important;
    padding: 18px 18px 14px !important;
  }

  #pc-blind-spots-cards > [id^="pc-blind-card-"]:last-child {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    width: calc((100% - 12px) / 2) !important;
  }

  #pc-blind-spots-cards [id$="-icon"] {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }

  #pc-blind-spots-cards [id$="-text"] {
    font-size: 16px !important;
    line-height: 24px !important;
  }
}

@media (max-width: 480px) {
  #pc-blind-spots-cards > [id^="pc-blind-card-"] {
    height: 176px !important;
    min-height: 176px !important;
    max-height: 176px !important;
    gap: 14px !important;
    padding: 18px 12px 14px !important;
  }

  #pc-blind-spots-cards [id$="-icon"] {
    flex-basis: 34px !important;
    width: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }

  #pc-blind-spots-cards [id$="-text"] {
    font-size: 14px !important;
    line-height: 21px !important;
  }
}

/* --------------------------------------------------------------------------
 * 04 — Visibility architecture: the gap card is moved into the cards wrapper
 * in Elementor, giving all four cards one stable grid owner.
 * -------------------------------------------------------------------------- */
#pc-visibility-gap-card,
#pc-visibility-gap-content,
#pc-visibility-sequence,
#pc-visibility-sequence-row-1,
#pc-visibility-sequence-row-2,
#pc-visibility-gap-footer {
  padding: 0 !important;
}

@media (min-width: 1700px) {
  #pc-visibility-cards {
    overflow: visible !important;
  }

  #pc-visibility-gap-card {
    left: min(62.135417cqw, 1193px) !important;
    top: max(-5.520833cqw, -106px) !important;
    margin: 0 !important;
  }
}

@media (min-width: 769px) and (max-width: 1699.98px) {
  #pc-visibility {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
  }

  #pc-visibility-cards {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 389.333px)) !important;
    justify-content: center !important;
    gap: 16px !important;
    width: min(calc(100% - 80px), 794.667px) !important;
    max-width: 794.667px !important;
    height: auto !important;
    margin: 0 auto 40px !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  #pc-visibility-cards > [id^="pc-visibility-card-"],
  #pc-visibility-cards > #pc-visibility-gap-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    grid-column: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 342px !important;
    min-height: 342px !important;
    max-height: 342px !important;
    margin: 0 !important;
    transform: none !important;
  }

  #pc-visibility-gap-body {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 264px !important;
    padding: 28px 24px 0 !important;
  }

  #pc-visibility-gap-content {
    gap: 12px !important;
  }

  #pc-visibility-sequence {
    gap: 8px !important;
  }

  #pc-visibility-gap-footer {
    position: absolute !important;
    left: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 78px !important;
  }
}

/* The source absolute composition begins at 1540.01px. Re-state the native
 * flow treatment through 1699px so the requested 2 x 2 card grid has a real
 * document-flow parent at 1600px instead of overlapping the image/header. */
@media (min-width: 1540.01px) and (max-width: 1699.98px) {
  #pc-visibility-photo-mask {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 460px !important;
    overflow: hidden !important;
  }

  #pc-visibility-photo {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  #pc-visibility-decor-left,
  #pc-visibility-decor-right {
    display: none !important;
  }

  #pc-visibility-header {
    position: relative !important;
    z-index: 3 !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    margin-top: -104px !important;
    padding: 44px 40px 40px !important;
    clip-path: polygon(0 0, 58% 0, 68% 104px, 100% 104px, 100% 100%, 0 100%) !important;
    background: var(--pc-vis-navy) !important;
  }
}

@media (max-width: 768px) {
  #pc-visibility-cards {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    height: auto !important;
    padding: 0 !important;
  }

  #pc-visibility-cards > #pc-visibility-gap-card {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    grid-column: 1 !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto 28px !important;
  }

  #pc-visibility-gap-body {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 28px 22px 30px !important;
  }

  #pc-visibility-gap-content {
    gap: 16px !important;
  }

  #pc-visibility-sequence {
    gap: 8px !important;
  }

  #pc-visibility-gap-footer {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100% !important;
    height: 78px !important;
  }
}

/* --------------------------------------------------------------------------
 * 07 — Different factories: static 3 + 2 mobile gallery. Hover-only motion is
 * reserved for pointer/fine devices; touch layouts keep every image visible.
 * -------------------------------------------------------------------------- */
@media (max-width: 768px) {
  #pc-common-challenge {
    height: auto !important;
    min-height: 0 !important;
    padding: 130px 24px 132px !important;
    overflow: hidden !important;
  }

  #pc-common-challenge #pc-common-copy,
  #pc-common-challenge #pc-common-question-lines,
  #pc-common-challenge #pc-common-question-line1,
  #pc-common-challenge #pc-common-question-line2 {
    text-align: center !important;
  }

  #pc-common-challenge > [id^="pc-common-image-"] {
    width: 88px !important;
    height: 88px !important;
    border-radius: 14px !important;
    transform: none !important;
  }

  #pc-common-image-automotive {
    left: 24px !important;
    top: 22px !important;
  }

  #pc-common-image-electronics {
    left: 50% !important;
    right: auto !important;
    top: 22px !important;
    transform: translateX(-50%) !important;
  }

  #pc-common-image-steel {
    right: 24px !important;
    top: 22px !important;
    bottom: auto !important;
  }

  #pc-common-image-food {
    left: calc(50% - 100px) !important;
    right: auto !important;
    top: auto !important;
    bottom: 22px !important;
  }

  #pc-common-image-chemicals {
    left: calc(50% + 12px) !important;
    right: auto !important;
    top: auto !important;
    bottom: 22px !important;
  }
}

@media (max-width: 480px) {
  #pc-common-challenge {
    padding: 56px 18px !important;
  }

  #pc-common-challenge > #pc-common-image-automotive,
  #pc-common-challenge > #pc-common-image-electronics,
  #pc-common-challenge > #pc-common-image-steel,
  #pc-common-challenge > #pc-common-image-chemicals,
  #pc-common-challenge > #pc-common-image-food {
    display: none !important;
  }

  #pc-common-challenge > [id^="pc-common-image-"] {
    width: 82px !important;
    height: 82px !important;
    border-radius: 13px !important;
  }

  #pc-common-image-automotive {
    left: 18px !important;
  }

  #pc-common-image-steel {
    right: 18px !important;
  }

  #pc-common-image-food {
    left: calc(50% - 91px) !important;
  }

  #pc-common-image-chemicals {
    left: calc(50% + 9px) !important;
  }
}

/* --------------------------------------------------------------------------
 * 12 — Business Outcomes mobile label/heading collision repair.
 * -------------------------------------------------------------------------- */
@media (max-width: 480px) {
  #pc-business-outcomes-left {
    
    gap: 56px !important;
    min-height: 0 !important; padding: 144px 20px 56px !important;
  }

  #pc-business-outcomes-label {
    font-size: 22px !important;
    line-height: 30px !important;
    letter-spacing: -0.88px !important;
    white-space: nowrap !important;
  }
}

/* --------------------------------------------------------------------------
 * 15 — Mobile legal footer: three compact link rows. The current Elementor
 * tree groups two pairs, so display:contents is the scoped cross-wrapper
 * composition exception; typography and outer spacing remain Class Manager
 * owned.
 * -------------------------------------------------------------------------- */
@media (max-width: 480px) {
  #pc-legal-footer,
  #pc-legal-footer-stage {
    height: auto !important;
    min-height: 0 !important;
  }

  #pc-legal-footer #pc-legal-footer-row > .e-con-inner {
    align-items: center !important;
    gap: 14px !important;
    padding: 20px 16px 60px !important;
  }

  #pc-legal-footer #pc-legal-footer-legal,
  #pc-legal-footer #pc-legal-footer-list,
  #pc-legal-footer #pc-legal-footer-list > .e-con-inner,
  #pc-legal-footer [id^="pc-legal-footer-item-"] {
    display: contents !important;
  }

  #pc-legal-footer #pc-legal-footer-row > .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: minmax(20px, auto) !important;
    column-gap: 12px !important;
    row-gap: 8px !important;
  }

  #pc-legal-footer [id^="pc-legal-footer-link-"] {
    justify-self: center !important;
    width: auto !important;
    max-width: 100% !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #pc-legal-footer-link-terms { grid-column: 1; grid-row: 1; }
  #pc-legal-footer-link-copyright { grid-column: 2; grid-row: 1; }
  #pc-legal-footer-link-privacy { grid-column: 1; grid-row: 2; }
  #pc-legal-footer-link-sitemap { grid-column: 2; grid-row: 2; }
  #pc-legal-footer-link-legal { grid-column: 1; grid-row: 3; }
  #pc-legal-footer-link-trademark { grid-column: 2; grid-row: 3; }

  #pc-legal-footer #pc-legal-footer-copyright {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    font-size: 14px !important;
    line-height: 20px !important;
    text-align: center !important;
    white-space: normal !important;
  }
}

/* --------------------------------------------------------------------------
 * 04 — Precision correction after the 1600px responsive review.
 *
 * Residual CSS is intentionally limited to geometry Elementor cannot express
 * consistently across this composition: the 50% wedge, exact 2 × 2 card
 * matrix, and the equal label/arrow tracks inside the Visibility Gap card.
 * -------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1699.98px) {
  #pc-visibility-title {
    width: min(760px, 76%) !important;
    max-width: 760px !important;
    text-wrap: balance !important;
  }

  #pc-visibility-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    gap: 16px !important;
    width: min(calc(100% - 76px), 798.667px) !important;
    max-width: 798.667px !important;
    height: auto !important;
  }

  #pc-visibility-cards > [id^="pc-visibility-card-"],
  #pc-visibility-cards > #pc-visibility-gap-card {
    grid-column: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    height: 344px !important;
    min-height: 344px !important;
    max-height: 344px !important;
    margin: 0 !important;
  }

  /* Win over the earlier centered-third tablet fallback. */
  #pc-visibility-cards > #pc-visibility-card-manufacturing {
    grid-column: auto !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  #pc-visibility-gap-card {
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
  }

  #pc-visibility-gap-body {
    position: relative !important;
    width: 100% !important;
    height: 266px !important;
    min-height: 266px !important;
    max-height: 266px !important;
    padding: 28px 24px 0 !important;
  }

  #pc-visibility-gap-content,
  #pc-visibility-sequence {
    width: 100% !important;
    max-width: none !important;
  }

  #pc-visibility-sequence {
    gap: 8px !important;
  }

  #pc-visibility-sequence-row-1,
  #pc-visibility-sequence-row-2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 16.002px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }

  #pc-visibility-gap-card [id^="pc-visibility-gap-tag-"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 5px 10px !important;
    font-size: 14px !important;
    line-height: 21px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #pc-visibility-arrow-1,
  #pc-visibility-arrow-3 {
    display: block !important;
    justify-self: center !important;
    width: 16.002px !important;
    min-width: 16.002px !important;
    max-width: 16.002px !important;
    height: 14.728px !important;
    min-height: 14.728px !important;
    max-height: 14.728px !important;
  }

  #pc-visibility-arrow-2 {
    display: none !important;
  }

  #pc-visibility-gap-footer {
    position: absolute !important;
    left: 0 !important;
    top: auto !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
  }
}

@media (min-width: 769px) and (max-width: 1699.98px) {
  #pc-visibility-header {
    clip-path: polygon(0 0, 38% 0, 50% 104px, 100% 104px, 100% 100%, 0 100%) !important;
  }
}

/* At the exact 768px seam the mobile overlap depth is 68px, but its wedge
 * must still remain contained at the same 50% horizontal endpoint. */
@media (min-width: 768px) and (max-width: 768.98px) {
  #pc-visibility-header {
    clip-path: polygon(0 0, 38% 0, 50% 68px, 100% 68px, 100% 100%, 0 100%) !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  #pc-visibility-cards {
    width: calc(100% - 48px) !important;
  }

  #pc-visibility-gap-body {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  #pc-visibility-sequence-row-1,
  #pc-visibility-sequence-row-2 {
    grid-template-columns: minmax(0, 1fr) 16.002px minmax(0, 1fr) !important;
    column-gap: 6px !important;
  }

  #pc-visibility-gap-card [id^="pc-visibility-gap-tag-"] {
    padding: 4px 6px !important;
    font-size: clamp(12px, 1.55vw, 14px) !important;
  }
}

/* Source-sized desktop keeps its 3 + 1 composition, while the four inner
 * process labels remain equal and the redundant trailing arrow stays absent. */
@media (min-width: 1700px) {
  /* Keep the source heading on its intentional two lines through the 1700px
   * seam while remaining inside the 47.5% Figma wedge. */
  #pc-visibility-header {
    width: min(41.058824cqw, 698px) !important;
  }

  #pc-visibility-title {
    width: 100% !important;
    max-width: 698px !important;
    text-wrap: balance !important;
  }

  /* The source body/footer use matching absolute anchors. Explicit border-box
   * sizing makes those anchors abut instead of geometrically overlapping. */
  #pc-visibility-gap-body {
    box-sizing: border-box !important;
    height: min(15.46875cqw, 297px) !important;
    min-height: 0 !important;
    max-height: min(15.46875cqw, 297px) !important;
  }

  #pc-visibility-gap-footer {
    top: min(15.46875cqw, 297px) !important;
    bottom: auto !important;
  }

  #pc-visibility-sequence-row-1,
  #pc-visibility-sequence-row-2 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 16.002px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
  }

  #pc-visibility-gap-card [id^="pc-visibility-gap-tag-"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 5px 8px !important;
    font-size: 16px !important;
    line-height: 21px !important;
    text-align: center !important;
    white-space: nowrap !important;
  }

  #pc-visibility-arrow-1,
  #pc-visibility-arrow-3 {
    justify-self: center !important;
    width: 16.002px !important;
    min-width: 16.002px !important;
    max-width: 16.002px !important;
    height: 14.728px !important;
    min-height: 14.728px !important;
    max-height: 14.728px !important;
  }

  #pc-visibility-arrow-2 {
    display: none !important;
  }
}
/* Section 11 connector correction: the 20px nodes previously sat in 24px or
 * 32px gaps, leaving only 2px/6px of visible dotted rail on each side. Give
 * every desktop node its own track with at least a 12px rail flank. The gap
 * grows smoothly into the exact 100px Figma spacing at the 1920px source
 * frame. Also remove inherited Elementor padding that inflated the nominal
 * 2px rail into a 20px-high background strip. */
#pc-governance-timeline-rail {
  padding: 0 !important;
  min-height: 0 !important;
}

@media (min-width: 1400px) and (max-width: 1919.99px) {
  #pc-governance-timeline {
    --pc-gov-connector-gap: clamp(44px, calc(-284px + 20vw), 100px);
    display: grid !important;
    grid-template-columns:
      minmax(0, 172fr) var(--pc-gov-connector-gap)
      minmax(0, 135fr) var(--pc-gov-connector-gap)
      minmax(0, 125fr) var(--pc-gov-connector-gap)
      minmax(0, 151fr) var(--pc-gov-connector-gap)
      minmax(0, 125fr) var(--pc-gov-connector-gap)
      minmax(0, 127fr) var(--pc-gov-connector-gap)
      minmax(0, 249fr) !important;
    column-gap: 0 !important;
    align-items: stretch !important;
  }

  #pc-governance-timeline [id^="pc-governance-stage-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: auto !important;
    min-width: 0 !important;
    grid-row: 1;
  }

  #pc-governance-stage-01 { grid-column: 1; }
  #pc-governance-stage-02 { grid-column: 3; }
  #pc-governance-stage-03 { grid-column: 5; }
  #pc-governance-stage-04 { grid-column: 7; }
  #pc-governance-stage-05 { grid-column: 9; }
  #pc-governance-stage-06 { grid-column: 11; }
  #pc-governance-stage-07 { grid-column: 13; }

  #pc-governance-timeline [id^="pc-governance-marker-"] {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 20px !important;
    height: 20px !important;
    align-self: center !important;
    justify-self: center !important;
    grid-row: 1;
  }

  #pc-governance-marker-01 { grid-column: 2; }
  #pc-governance-marker-02 { grid-column: 4; }
  #pc-governance-marker-03 { grid-column: 6; }
  #pc-governance-marker-04 { grid-column: 8; }
  #pc-governance-marker-05 { grid-column: 10; }
  #pc-governance-marker-06 { grid-column: 12; }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  #pc-governance-timeline {
    column-gap: 44px !important;
  }

  #pc-governance-marker-01 { left: calc(25% - 21px) !important; }
  #pc-governance-marker-02 { left: calc(50% - 10px) !important; }
  #pc-governance-marker-03 { left: calc(75% + 1px) !important; }
  #pc-governance-marker-04 { left: calc(37.5% - 15.5px) !important; }
  #pc-governance-marker-05 { left: calc(62.5% - 4.5px) !important; }

}

/* Match the base ID+attribute specificity throughout the complete 4 + 3
 * tier so the lower-row nodes cannot remain overlaid on row one and the
 * unused sixth node stays hidden on tablet as well as small desktop. */
@media (min-width: 769px) and (max-width: 1399px) {
  #pc-governance-timeline #pc-governance-marker-04,
  #pc-governance-timeline #pc-governance-marker-05 {
    top: 104px !important;
  }

  #pc-governance-timeline #pc-governance-marker-06 {
    display: none !important;
  }
}

/* === END RESPONSIVE CORRECTION PASS 2026-08-28 === */

/* CORR-ENGAGEMENT-001 — common CTA states and responsive bottom clearance */
#pc-engagement [id^="pc-engagement-callout-"] {
  position: absolute !important;
  z-index: 6;
  left: min(20.15625vw, 387px) !important;
  top: min(26.44125vw, 507.672px) !important;
  box-shadow: 0 6px 14px rgba(47, 59, 78, 0.12) !important;
}

@media (max-width: 1540px) {
  #pc-engagement [id^="pc-engagement-callout"] {
    position: relative !important;
    inset: auto !important;
  }

  #pc-engagement-panels > [id^="pc-engagement-panel-"].is-active:not([hidden]),
  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panel-soc:not([hidden]) {
    display: flex !important;
    flex-flow: column nowrap !important;
    gap: 32px !important;
  }
}

@media (min-width: 768.01px) and (max-width: 1540px) {
  #pc-engagement {
    min-height: 1120px !important;
  }

  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panels,
  #pc-engagement[data-active-tab="soc"] #pc-engagement-panels {
    height: 682px !important;
  }

  #pc-engagement[data-active-tab="mdr"] #pc-engagement-panels {
    height: 392px !important;
  }

  #pc-engagement[data-active-tab="professional"] #pc-engagement-panels {
    height: 640px !important;
  }
}

@media (max-width: 768px) {
  #pc-engagement {
    height: auto !important;
    min-height: 920px !important;
  }

  #pc-engagement-panels > [id^="pc-engagement-panel-"].is-active:not([hidden]),
  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panel-soc:not([hidden]) {
    gap: 24px !important;
  }
}

/* CORR-ENGAGEMENT-002 — keep the accepted 1280 centered composition on wide desktops */
@media (min-width: 1540.01px) {
  #pc-engagement {
    display: flex !important;
    flex-flow: column nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 32px !important;
    min-height: 1120px !important;
    height: auto !important;
    padding: 72px 5% 80px !important;
  }

  #pc-engagement-copy {
    position: relative !important;
    inset: auto !important;
    width: 650px !important;
    max-width: 650px !important;
    align-items: center !important;
    gap: 18px !important;
    margin: 0 !important;
    text-align: center !important;
  }

  #pc-engagement-copy > * {
    text-align: center !important;
  }

  #pc-engagement-tabs {
    position: relative !important;
    inset: auto !important;
    width: 847px !important;
    max-width: 847px !important;
    gap: 52px !important;
    margin: 0 !important;
  }

  #pc-engagement-panels {
    position: relative !important;
    inset: auto !important;
    width: 582px !important;
    max-width: 582px !important;
    margin: 0 !important;
  }

  #pc-engagement-panels > [id^="pc-engagement-panel-"].is-active:not([hidden]),
  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panel-soc:not([hidden]) {
    display: flex !important;
    flex-flow: column nowrap !important;
    gap: 32px !important;
    width: 582px !important;
  }

  #pc-engagement [id^="pc-engagement-callout"] {
    position: relative !important;
    inset: auto !important;
  }

  #pc-engagement:not([data-tabs-ready="true"]) #pc-engagement-panels,
  #pc-engagement[data-active-tab="soc"] #pc-engagement-panels {
    height: 682px !important;
  }

  #pc-engagement[data-active-tab="mdr"] #pc-engagement-panels {
    height: 392px !important;
  }

  #pc-engagement[data-active-tab="professional"] #pc-engagement-panels {
    height: 640px !important;
  }
}

/* CORR-ENGAGEMENT-002-ORDER — align wide desktop source order with the accepted 1280 composition */
@media (min-width: 1540.01px) {
  #pc-engagement {
    height: 1120px !important;
  }

  #pc-engagement-copy {
    order: 1 !important;
    margin: 0 !important;
  }

  #pc-engagement-tabs {
    order: 2 !important;
  }

  #pc-engagement-panels {
    order: 3 !important;
  }
}

/* CORR-GOVERNANCE-PHOTO-002 — responsive subject crop */
@media (min-width: 1639.5px) {
  #pc-governance img#pc-governance-photo {
    left: max(-926px, -48.229167vw) !important;
    top: max(-38px, -1.979167vw) !important;
    right: auto !important;
    bottom: auto !important;
    width: min(89.322917vw, 1715px) !important;
    height: min(50.260417vw, 965px) !important;
    object-fit: fill !important;
    object-position: center !important;
    transform: none !important;
  }
}

@media (min-width: 1080.5px) and (max-width: 1639.49px) {
  #pc-governance img#pc-governance-photo {
    object-fit: cover !important;
    object-position: 100% center !important;
    transform: none !important;
  }
}

@media (min-width: 768.5px) and (max-width: 1080.49px) {
  #pc-governance img#pc-governance-photo {
    object-fit: cover !important;
    object-position: 100% center !important;
    transform: scale(2) !important;
    transform-origin: 100% 20% !important;
  }
}

@media (max-width: 768.49px) {
  #pc-governance img#pc-governance-photo {
    object-fit: cover !important;
    object-position: 100% center !important;
    transform: scale(1.65) !important;
    transform-origin: 100% 20% !important;
  }
}

@media (max-width: 480px) {
  #pc-business-outcomes #pc-business-outcomes-decor-bottom-left,
  #pc-business-outcomes #pc-business-outcomes-decor-bottom-right {
    display: none !important;
  }
}/* End custom CSS */